小弟现在在做一个图形处理的东西,因为以前没有做过这种类型的东西。所以有很多问题要问,不好意思。项目需要实现对多个长方形,椭圆形,文字的多颜色绘制,选择,移动,变形,放大进行细节处理等等功能。
在绘制一个图像的时候,不能影响到其他的图形。
我现在使用的是普通的画笔和ROP2方式,使用CDC的Rectangle函数画方块,绘制的时候会覆盖掉原来的线条,因为要实现鼠标move的时候实现方块的大小动态变化,所以要擦除原来的痕迹,我只找到这个最简单的方法。使用pdc->SetROP2(R2_MASKPEN)可以不掩盖原来的方块的线条,但是又无法擦除本次鼠标移动时留下的线条。现在请教各位,这个时候我要怎么处理呢? 有朋友告诉我要使用图层,小弟对这个方面的知识没有一个概念。请问有什么方面的资料。在选择一个图形的时候,项目要求只能选择到图形的轮廓附近。个人判断应该是需要得到所有图形的象素点。矩形还好,椭圆应该怎么得到呢?请熟悉的朋友提供相关的函数给小弟。谢谢。还有一个问题,需要对图像进行2*, 4*, 8*的放大显示,同时显示与windows画图程序类似的网格,以进行细节处理。个人感觉也需要自己做程序来判断需要显示的象素点位置。不知各位有何看法。说了一大通,提了几个问题。也不知道有没有描述清楚。还请各位不吝赐教!问题一有眉目,就立刻结贴!