ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwindowsformscontrolclasspainttopic.htm在窗体的Paint事件里面重新绘制
解决方案 »
- 如何判断.net 3.5 有没有安装 sp1
- 进度条
- 可怜一下新手吧,最后4分了啊:关于枚举的4个小问题
- 怎么将字符串222.00或22.220000的后面0或.去除??
- 为什么当我调用两次oWordApp.Documents.Open时程序就会死掉,并将要打开的文件锁定
- 求一正则表达式
- winform高手请进来
- B/S程序中,怎么在服务端获知访问者的网络类型?
- 请帮忙把VB。NET代码转换成C#只有一点!
- 如何在别的机器上运行CS程序
- 问了这么多,真的没人知道吗:如何获取DataGrid的某列某行的值吗?不要用FindControl也不用模板列,我就用一些常用的列,如选择列和一些字
- 如何读取WebConfig中的变量
或者先画到 bitmap中,然后在paint事件中,画这个bitmap。后者可以保存你所有画得东西。
你好象没有 Windows 编程基础
我的意思是说:比如在一个画图程序中,在里面画上N条直线,你怎么把代码放在pain中?
还有,这种画图程序是可以撤消操作的,又怎么样来实现撤消呢?
一两条直线还好做,当N=100或1000的时候,又怎么实现呢?
1:这个画图程序有N个撤消的操作,我就准备有N张jap图片来保存,
在每次释放鼠标的时候,用bitmap来保存一张图片,当图片数大于N张时,就把最先创建那一张删除。
2:当撤消一个操作时,就打开前一个图片,以此类推。总结:有数数组来保存的话,要保存的数据量太大,比如用点来画一条曲线,那数据是很大的,很麻烦。
用图片来保存,可以说,每个图片一个操作,相对来说比较简单。