请教大神,delphi画线的最小宽度可不可以是小于1的实数
delphi吧
全部回复
仅看楼主
level 3
kmhlq
楼主
我用delphi做一个股票软件辅助程序,现在的画线的宽度只能是整数,也就是最小为1,画k线图时,一屏幕最多只能显示一千多条,但是现在的金融软件可以显示几万条,不知怎么做到的
2017年09月24日 10点09分
1
吧务
level 14
BambooCaep
屏幕横向分辨率没法上万,不过可以滚动显示
2017年09月24日 13点09分
2
kmhlq
可以的,我文化财经的软件,从80到现在的各种期货、股票以及外汇数据(可能至少有2万条)可以在一屏全部显示,而自己做的最多只能显示1千多条
2017年09月24日 15点09分
kmhlq
就是在我的同一台电脑
2017年09月24日 15点09分
BambooCaep
@kmhlq
你截个屏,在画图里面放大了自己数数看
2017年09月24日 16点09分
kmhlq
@BambooCaep
好的,有空的的时候我试试看。谢谢你
2017年09月25日 00点09分
level 8
静待花开wfy
用firemonkey
2017年09月24日 16点09分
3
kmhlq
firemonkey不熟,我先了解一下再说。谢谢
2017年09月25日 00点09分
level 9
湘永城
你想想屏幕分辨率是多少,显示多了等于满屏都是糊的。
另外,花线条这些与编程软件无关,系统底层的东西。
以前是GDI,现在的不是很清楚,是GDI+吗?
2017年09月26日 06点09分
4
kmhlq
可能是GDI+,谢谢
2017年10月06日 15点10分
level 6
tab_98
像素不就是最小了吗?
2017年09月28日 12点09分
5
kmhlq
是的像素是绘图的最小单位
2017年10月06日 15点10分
level 2
oldmen9999
用GDI+ 线段的宽度是用浮点来表示的也就是可以可以用0.1宽度的线段,你画一条直线,那么虽然会占用一个像素,但是,显示的情况并非是一条绝对直线,是由两根线段组成的,甚至是3根线段表示一根线,只是为了突出你画的那根线,其他的线段的颜色会进行修饰,使得视觉上那根线真的小于一个像素
2017年10月06日 05点10分
6
kmhlq
谢谢,可能就是就是你说的这种情况,请问在delphi编程中怎么用到GDI+
2017年10月06日 15点10分
BambooCaep
@kmhlq
看来你还是没搞明白。同一时刻在屏幕上显示的竖线数量永远不可能超过屏幕的横向分辨率,不然就是一团浆糊。不要说超过,就算是一半都没法看。
2017年10月07日 03点10分
BambooCaep
@kmhlq
这个是硬件条件决定的,不管你用gdi,gdi+,哪怕你用dx都没用。所谓的同时显示几十万线,要么是忽悠,要么是用了zoom或者滚动。
2017年10月07日 03点10分
oldmen9999
用GDI画一个园,你会发现园很小的时候,会有锯齿,但是用GDI+画个圆,就没有锯齿感觉,也是因为GDI+自身的修正效果
2017年10月07日 03点10分
level 2
oldmen9999
要加载GDI+单元;使用的时候,和GDI区别比较大,百度下很多地方都有GDI+的使用方法
2017年10月07日 03点10分
7
kmhlq
好的,我试试看,谢谢你
2017年10月07日 03点10分
1