用鼠标在窗体上画了个不规则图形,当窗体刷新的时候,画的东西丢了,如何能不丢(100分)

  • 主题发起人 主题发起人 wpsqsibo12
  • 开始时间 开始时间
W

wpsqsibo12

Unregistered / Unconfirmed
GUEST, unregistred user!
用鼠标在窗体上画了个不规则图形,当窗体刷新的时候,画的东西丢了,如何能不丢
 
在窗体的repaint时间里重新调用
还有一个是resize什么的事件
 
在form的onpaint事件里写画图代码。但这样还有个缺陷:滚动条滚动时出现混乱。还有个解决方法就是用image的画布,当然最好的还是自己写个控件出来。:)
 
我的就是自己写的控件,我就是在空间上写下字后一刷新就丢了,
 
能发给我看看吗?我原来写过一个类似的,没问题啊:)
 
是这样的,鼠标移动过程中就绘制,所以不可能在REPAINT 或则说在RESIZE 中写绘土代码
IMAGE控件去绘图的确可以,但IMAGE刷新的厉害,也并不可取,我想知道WINDOWS 的画图程序是如何处理的,/
 
http://www.efile.com.cn/DoDownload.asp?FName=efile/netarct/test.exe
你说的是不是这个意思?大家再一起研究一下:)
 
谢谢已经 解决掉了,我是利用巨阵来保存每个相素点,好象BMP的删格文件一样。
 
netarct
你要我写的类么,大家共同学习,把你MAIL 给我,
 
ok,多谢。我的思路是在变化保存成bmp,然后再读取。呵呵,理论上可以吧,还没试,不知道速度怎么样。我的email:zhanganu@163.net。常交流:)
 
netarct
你的哪个TEST 好象说明不了什么问题,
 
请问BMP文件
头14个字节为文件头,
请问文件大小在哪几个字节,
 
查到了是第3,4 个字节,但是这两个字节如何组合得出问文件大小的,
 
完全高顶
 
不会只有3,4两个字节吧。我觉得像3-10共8个字节。两个字节能表示的东西太少了吧。
一般排列方式应该是低位到高位。就是如果显示 CE C9,就应该是51662(C9 CE)。
 
恭喜恭喜,早知道不写了:0
 
在Form的OnPaint事件中重画就行了。
 
后退
顶部