我在OnDraw中画图形,我画的只是点、线、圆弧之类的图形。比如先画一个圆,再画一个矩形,当两个图形部分交叉时只能显示一个完整的矩形,而圆是残缺的。我想让圆和矩形都完整。谢谢!
解决方案 »
- 急求:视图类的优化问题
- 请教一个关于考试系统的问题
- lpszmenu,cw_XXX这些缩写全称是什么?哪个手册查
- 请教几个有关界面的问题
- 怎么在App的initinstance里面访问后面用到的对话框里面的public变量啊?
- 树视图问题
- 如何在CScrollView中使用MM_ISOTROPIC映射模式???
- 哪位兄弟的帖子觉得结贴麻烦?试试使用CSDN给分助手,如果还觉得麻烦,把url贴到这里面,本人为您效劳。
- TEST
- 如何在已经建立好了的工程中增加对数据库的支持?
- 我怎么能加入到网页制作论坛???
- 求教如何实现同一串口在不同程序间的共享?CreateFile的共享参数File_Share_Read等本人试用无效,不知是真无效还是使用的问题。
使用默认的白色画刷来填充你所绘制的图形,所以在你绘制矩形时它会把你原来绘制的圆遮蔽掉。
解决这个问题的办法很简单,即在你绘制图形的时候你只需要先选择一个空的画刷即可:
例如:
pDC->SelectStockObject(NULL_BRUSH);
pDC->Rectangle(CRect(0,0,100,100));
pDC->Rectangle(CRect(50,50,150,150));
你不妨试试。
可能分给得太少了哈.
//可以使用DrawEdge等很多函数完成你的需求,这样试一下。
CRect aa(20,20,100,200);
pDC->Ellipse(200,200,50,50);
pDC->DrawEdge(&aa,EDGE_RAISED,BF_RECT);
我刚学vc,所以比较菜,望各位大虾指教!