左键按下,移动时实时显示直线,左键弹起时确定画此直线,在网上看了不少代码,大家都要用
dc.SetROP2(R2_NOT);//橡皮筋绘图技术
只是有个问题,这种方法会反色,在一幅多彩的图片上无法绘制一条纯色的直线出来,而用其它方法又会出现残影.另外我还希望此直线画完后可以执行撤消,最好支持撤消三步以上,请大家指教.
dc.SetROP2(R2_NOT);//橡皮筋绘图技术
只是有个问题,这种方法会反色,在一幅多彩的图片上无法绘制一条纯色的直线出来,而用其它方法又会出现残影.另外我还希望此直线画完后可以执行撤消,最好支持撤消三步以上,请大家指教.
解决方案 »
- Debug Assertion Failed!求助
- 急,求助:VC开发的WORD插件,删除某一行
- 类对象之间通信的问题?
- CInternetSession类怎么设置连接超时?
- 一个困惑已久的问题关于RECT的宽度
- [探讨]关于Socket阻塞与非阻塞模式及相关问题的疑惑
- 请问有什么适合VC6用的SGML 解析器?
- 如何实现CTreeCtrl中所有的item的边历?
- 【寻windows下c/c++ 用api直接自制 按钮等控件 源代码!!!或实现技术介绍】
- 哪里有VC类库下载
- 如何让WebBrowser弹出:此站点可能需要下列ActiveX控件:来自'aaaa'的'bbbbb软件'。单击此处安装...
- ucos 消息队列接收到三个字节 四个字节以上则不能读出
这是我写的画图控件,没有使用SetROP2,使用了3个内存DC, 无限撤销. 图形可填充.// !!!!注意
// 此份画图的代码只是为了 "看起来像" ,图形大小不是精确的(会有1到2个像素的大小偏差):
用户操作部分不负责绘图。
绘图操作全部放在onpaint中。
撤销的时候只要删除上一步操作的数据,然后刷新就可以了