在 Image.canvas 上作图与直接 Form.canvas 作图有何不同?(50分)

  • 主题发起人 主题发起人 大福星
  • 开始时间 开始时间

大福星

Unregistered / Unconfirmed
GUEST, unregistred user!
在 Image.canvas 上作图与直接 Form.canvas 作图有何不同?
 

一个在FORM上作图;一个在IMAGE上作图。
不过通常的图象绘图操作是在IMAGE上完成的。
 
直接在 Form.canvas 作图之后,如果发生了刷新事件(Paint),你原来做的图就会被擦除,
除非你在OnPaint事件中进行重绘(够麻烦吧)。
而Image就不存在这个问题——它已经将绘制好的图象保存了起来,自己解决了重绘问题。
 
都差不多
就看你怎样的要求了
 
象画K线图这种类型的图形应该选择在哪一种上面绘制比较合适呢?为什么?
 
除非有特别的理由(比如临时性的画一些小玩意儿),都应在Image上绘图。原因我在上面已经说过了。
你可一做这样一个实验:
在Form.Canvas上绘制一些图形,然后Alt+Tab,让别的窗体将你的程序挡住,再切换回来,
你画的东西还在吗?
如果一定要在Form.Canvas上绘制K线图,你就必须在OnPaint事件中将整个图重绘一遍。值得吗?
还有,我个人感觉在它们两者之上绘图的速度没有什么差别,还是用Image吧。
 
兄弟想做图表吗?使用 TeeChart 把,想要什么样的图形都有!
 
多人接受答案了。
 
后退
顶部