everyone 发表于 2009-4-24 00:35:13

问个GDI+的问题

<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>

马大哈 发表于 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>

everyone 发表于 2009-4-24 18:19:37

谢谢老马,可以正常显示了。但是还有个问题,如果先打开一个大图片,之后打开一个小图片,这两个图片会一起显示。小图片会在大图片的上面。怎样能避免这两个图片叠在一起?想只显示一个图片。

马大哈 发表于 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>

everyone 发表于 2009-4-24 19:25:44

已解决,谢谢!
页: [1]
查看完整版本: 问个GDI+的问题