请教关于简单线条图形编辑功能实现的问题!
小弟现在在做一个图形处理的东西,因为以前没有做过这种类型的东西。所以有很多问题要问,不好意思。
项目需要实现对多个长方形,椭圆形,文字的多颜色绘制,选择,移动,变形,放大进行细节处理等等功能。
在绘制一个图像的时候,不能影响到其他的图形。
我现在使用的是普通的画笔和ROP2方式,使用CDC的Rectangle函数画方块,绘制的时候会覆盖掉原来的线条,因为要实现鼠标move的时候实现方块的大小动态变化,所以要擦除原来的痕迹,我只找到这个最简单的方法。使用pdc->SetROP2(R2_MASKPEN)可以不掩盖原来的方块的线条,但是又无法擦除本次鼠标移动时留下的线条。现在请教各位,这个时候我要怎么处理呢? 有朋友告诉我要使用图层,小弟对这个方面的知识没有一个概念。请问有什么方面的资料。
在选择一个图形的时候,项目要求只能选择到图形的轮廓附近。个人判断应该是需要得到所有图形的象素点。矩形还好,椭圆应该怎么得到呢?请熟悉的朋友提供相关的函数给小弟。谢谢。
还有一个问题,需要对图像进行2*, 4*, 8*的放大显示,同时显示与windows画图程序类似的网格,以进行细节处理。个人感觉也需要自己做程序来判断需要显示的象素点位置。不知各位有何看法。
说了一大通,提了几个问题。也不知道有没有描述清楚。还请各位不吝赐教!问题一有眉目,就立刻结贴!
问题点数:100、回复次数:6Top
1 楼gaoys1979(虫洞)回复于 2005-04-17 22:49:53 得分 0
感觉没有说清楚问题第一个问题。再描述一下吧。。呵呵
第一个问题可以用长方形来举例:
动态画框。用rectangel函数。
当前画的方框以一个原点不变,另一个对角点移动的方式动态变化,要消除变化方块的上一个位置的边框,画出新的方框,又不能覆盖以前画的另一个方框的边。Top
2 楼gaoys1979(虫洞)回复于 2005-04-18 12:55:40 得分 0
自己顶一下,希望有高手能够帮我解决问题。 :(Top
3 楼inpriser(为伊消的人憔悴。。。)回复于 2005-04-18 13:45:58 得分 30
个人觉得图像应该是矢量图,图元格式存放Top
4 楼Mackz(在相互)回复于 2005-04-18 15:07:29 得分 30
我一向用双缓冲解决这样的问题。Top
5 楼gaoys1979(虫洞)回复于 2005-04-18 17:06:33 得分 0
晕。。前面的两位大哥。。
能不能说的详细一点呢?Top
6 楼pclili(黑客天使)回复于 2005-04-27 18:04:33 得分 40
关注了,希望你能早点得到答案,呵呵:)Top




