找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4564|回复: 4

问个GDI+的问题

[复制链接]

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2009-4-24 00:35:13 | 显示全部楼层 |阅读模式
<p><font face="Verdana" size="4">下面的代码是使用GDI+显示PNG图片。但是遇到了一个问题,就是Picture1的AutoRedraw如果设为True,就不能正常显示图片了。奇怪。</font></p>
<p><font face="Verdana" size="4">所以我只能把AutoRedraw设为False,但有时可以正常显示图片,有时又不行。CommonDialog窗口挡住了Picture1就不行了。</font></p>
<p><font face="Verdana" size="4">请帮忙看看应该怎么解决。</font></p>
<p><font face="Verdana" size="4">代码:http://www.namipan.com/d/287.7z/0c62bf2948cdb12792e63f62d2585d5e5d4dadd8c2220d00<br/></font></p>

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-24 17:18:21 | 显示全部楼层
<p>把AutoRedraw设置为True,再在每次绘图后强制图片框更新即可,简单的办法是隐藏再显示一下:</p>
<p>&nbsp;</p>
<p><font face="Verdana">Picture1.Visible = False<br/>Picture1.Visible = True</font></p>
<p>&nbsp;</p>
<p>把这两句加在你的两个按钮单击事件最后即可.</p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-24 18:19:37 | 显示全部楼层
谢谢老马,可以正常显示了。但是还有个问题,如果先打开一个大图片,之后打开一个小图片,这两个图片会一起显示。小图片会在大图片的上面。怎样能避免这两个图片叠在一起?想只显示一个图片。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-24 18:30:42 | 显示全部楼层
<p>显示另一图片前先把图片框清空即可:</p>
<p>&nbsp;</p>
<p>picture1.cls</p>
<p>&nbsp;</p>
<p>然后,你的Command1过程也要改改,增加<font face="Verdana">Load_Gdip</font>的调用.</p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-24 19:25:44 | 显示全部楼层
已解决,谢谢!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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