【发布时间】:2014-03-21 23:57:49
【问题描述】:
使用 Canvas 控件和 Label 控件绘制图像有什么区别?
两个控件在将图像绘制到其可显示区域方面似乎具有相似的功能,并且都可以使用 PaintListeners 来进一步自定义行为。我一直认为 Canvases 比标签更适合这个目的,只是因为它们的名称,但我无法确定实际的实际差异。在什么情况下,您会使用其中一个来加载图像文件并将图像绘制到控件上?
【问题讨论】:
使用 Canvas 控件和 Label 控件绘制图像有什么区别?
两个控件在将图像绘制到其可显示区域方面似乎具有相似的功能,并且都可以使用 PaintListeners 来进一步自定义行为。我一直认为 Canvases 比标签更适合这个目的,只是因为它们的名称,但我无法确定实际的实际差异。在什么情况下,您会使用其中一个来加载图像文件并将图像绘制到控件上?
【问题讨论】:
Label 继承自 Control 的绘图功能,以及 Canvas 中的许多功能。但 Canvas 内置了额外的图像控件,例如动态绘图、缓冲和部分更新。
总结一下,静态小图用label是可以的,但是重载使用,canvas更合适。
【讨论】: