大 大福星 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #1 在 Image.canvas 上作图与直接 Form.canvas 作图有何不同?
卷 卷起千堆雪tyn Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #2 ? 一个在FORM上作图;一个在IMAGE上作图。 不过通常的图象绘图操作是在IMAGE上完成的。
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #3 直接在 Form.canvas 作图之后,如果发生了刷新事件(Paint),你原来做的图就会被擦除, 除非你在OnPaint事件中进行重绘(够麻烦吧)。 而Image就不存在这个问题——它已经将绘制好的图象保存了起来,自己解决了重绘问题。
直接在 Form.canvas 作图之后,如果发生了刷新事件(Paint),你原来做的图就会被擦除, 除非你在OnPaint事件中进行重绘(够麻烦吧)。 而Image就不存在这个问题——它已经将绘制好的图象保存了起来,自己解决了重绘问题。
大 大福星 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #5 象画K线图这种类型的图形应该选择在哪一种上面绘制比较合适呢?为什么?
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #6 除非有特别的理由(比如临时性的画一些小玩意儿),都应在Image上绘图。原因我在上面已经说过了。 你可一做这样一个实验: 在Form.Canvas上绘制一些图形,然后Alt+Tab,让别的窗体将你的程序挡住,再切换回来, 你画的东西还在吗? 如果一定要在Form.Canvas上绘制K线图,你就必须在OnPaint事件中将整个图重绘一遍。值得吗? 还有,我个人感觉在它们两者之上绘图的速度没有什么差别,还是用Image吧。
除非有特别的理由(比如临时性的画一些小玩意儿),都应在Image上绘图。原因我在上面已经说过了。 你可一做这样一个实验: 在Form.Canvas上绘制一些图形,然后Alt+Tab,让别的窗体将你的程序挡住,再切换回来, 你画的东西还在吗? 如果一定要在Form.Canvas上绘制K线图,你就必须在OnPaint事件中将整个图重绘一遍。值得吗? 还有,我个人感觉在它们两者之上绘图的速度没有什么差别,还是用Image吧。
沧 沧海 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #7 兄弟想做图表吗?使用 TeeChart 把,想要什么样的图形都有!