曲径通幽论坛

标题: 画板组件中的“自动重画”属性 [打印本页]

作者: easy    时间: 2013-2-19 16:18
标题: 画板组件中的“自动重画”属性
在画板中,如果“自动重画”属性设置为真,系统将自动把所有在画板上进行的绘画操作的结果保存到内存中,当以后需要重画时,系统简单的把所保存的绘画结果复制到画板上,而不再产生“绘画”事件。采用本属性需要耗费一定数量的内存。另外,如果本属性为真,且地图方式为居中时调整画板尺寸,将无法保留以前的绘画数据。

如果不使用自动重画,画板一旦被隐藏或被其他窗口遮住后再次显示,画板中的内容将无法看见。

下面用一个实例来说明这种情况,程序界面如下:
[attach]1324[/attach]
图中白亮区域为一画板,底图采用了平铺的方式。当按下“画图形”按钮时,会在画板中画出一块矩形的渐变图形:
[attach]1323[/attach]
左边的是一个选择框,当“自动重画”初始值为真时,当我们勾选时,“自动重画”属性被设置为假,反选则又为真。做这个是为了方便观察比较。

现在假设“自动重画”的属性为“假”,然后按下“画图形”按钮,接着将程序窗口拖拽到显示器的左侧,使画板中的渐变矩形部分被遮挡,如:
[attach]1325[/attach]
然后再将其拖出来,可以看到:
[attach]1326[/attach]
如上图所示,这时你可以看到被遮挡过的图形被过滤掉了。原因就是“自动重画”属性设置为假,也就是图形没有自动重画的功能。现在可以勾选“自动重画”选择框,然后再重做一下上面的实验,我们发现不论如何,图形都是正常显示的。

程序代码如下:
[attach]1327[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2