曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2510|回复: 0
打印 上一主题 下一主题

画板组件中的“自动重画”属性

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-2-19 16:18:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在画板中,如果“自动重画”属性设置为真,系统将自动把所有在画板上进行的绘画操作的结果保存到内存中,当以后需要重画时,系统简单的把所保存的绘画结果复制到画板上,而不再产生“绘画”事件。采用本属性需要耗费一定数量的内存。另外,如果本属性为真,且地图方式为居中时调整画板尺寸,将无法保留以前的绘画数据。

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

下面用一个实例来说明这种情况,程序界面如下:

图中白亮区域为一画板,底图采用了平铺的方式。当按下“画图形”按钮时,会在画板中画出一块矩形的渐变图形:

左边的是一个选择框,当“自动重画”初始值为真时,当我们勾选时,“自动重画”属性被设置为假,反选则又为真。做这个是为了方便观察比较。

现在假设“自动重画”的属性为“假”,然后按下“画图形”按钮,接着将程序窗口拖拽到显示器的左侧,使画板中的渐变矩形部分被遮挡,如:

然后再将其拖出来,可以看到:

如上图所示,这时你可以看到被遮挡过的图形被过滤掉了。原因就是“自动重画”属性设置为假,也就是图形没有自动重画的功能。现在可以勾选“自动重画”选择框,然后再重做一下上面的实验,我们发现不论如何,图形都是正常显示的。

程序代码如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-17 17:56 , Processed in 0.102646 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表