小弟现在在做一个图形处理的东西,因为以前没有做过这种类型的东西。所以有很多问题要问,不好意思。项目需要实现对多个长方形,椭圆形,文字的多颜色绘制,选择,移动,变形,放大进行细节处理等等功能。
在绘制一个图像的时候,不能影响到其他的图形。
我现在使用的是普通的画笔和ROP2方式,使用CDC的Rectangle函数画方块,绘制的时候会覆盖掉原来的线条,因为要实现鼠标move的时候实现方块的大小动态变化,所以要擦除原来的痕迹,我只找到这个最简单的方法。使用pdc->SetROP2(R2_MASKPEN)可以不掩盖原来的方块的线条,但是又无法擦除本次鼠标移动时留下的线条。现在请教各位,这个时候我要怎么处理呢? 有朋友告诉我要使用图层,小弟对这个方面的知识没有一个概念。请问有什么方面的资料。在选择一个图形的时候,项目要求只能选择到图形的轮廓附近。个人判断应该是需要得到所有图形的象素点。矩形还好,椭圆应该怎么得到呢?请熟悉的朋友提供相关的函数给小弟。谢谢。还有一个问题,需要对图像进行2*, 4*, 8*的放大显示,同时显示与windows画图程序类似的网格,以进行细节处理。个人感觉也需要自己做程序来判断需要显示的象素点位置。不知各位有何看法。说了一大通,提了几个问题。也不知道有没有描述清楚。还请各位不吝赐教!问题一有眉目,就立刻结贴!
在绘制一个图像的时候,不能影响到其他的图形。
我现在使用的是普通的画笔和ROP2方式,使用CDC的Rectangle函数画方块,绘制的时候会覆盖掉原来的线条,因为要实现鼠标move的时候实现方块的大小动态变化,所以要擦除原来的痕迹,我只找到这个最简单的方法。使用pdc->SetROP2(R2_MASKPEN)可以不掩盖原来的方块的线条,但是又无法擦除本次鼠标移动时留下的线条。现在请教各位,这个时候我要怎么处理呢? 有朋友告诉我要使用图层,小弟对这个方面的知识没有一个概念。请问有什么方面的资料。在选择一个图形的时候,项目要求只能选择到图形的轮廓附近。个人判断应该是需要得到所有图形的象素点。矩形还好,椭圆应该怎么得到呢?请熟悉的朋友提供相关的函数给小弟。谢谢。还有一个问题,需要对图像进行2*, 4*, 8*的放大显示,同时显示与windows画图程序类似的网格,以进行细节处理。个人感觉也需要自己做程序来判断需要显示的象素点位置。不知各位有何看法。说了一大通,提了几个问题。也不知道有没有描述清楚。还请各位不吝赐教!问题一有眉目,就立刻结贴!
解决方案 »
- 奇怪的消息循环
- VC2003及其以后的版本,MFC的内容和VC6相比,有修改么?
- 问一个获得焦点的问题
- 我的VC怎么瘫痪了?怎么办?
- windows重画、动态调用图片问题
- 关于读取.ini文件 急!!!!!!!!!!!!!
- 大家看我这个类的多个对象怎么办
- 用ADO连接远程SQL SERVER数据库
- 问一个结束UI线程发送WM_CLOSE消息的问题
- (时间比较紧,分也多一些)如何实现CRichEdit中的rtf文本平滑滚动?
- vc 的SDK 编程,,突发奇想...猜测MFC 模式所写的一段SDK代码,,很短,,编译通不过.....
- 调用PostThreadMessage出错(消息只能与同步操作一起使用)
第一个问题可以用长方形来举例:动态画框。用rectangel函数。
当前画的方框以一个原点不变,另一个对角点移动的方式动态变化,要消除变化方块的上一个位置的边框,画出新的方框,又不能覆盖以前画的另一个方框的边。