vC++绘图问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:48:19
本人初学vC++想用画笔画一奥运五环,可是画出来的环不是透明的。而是一个环挡住了另一个环。我想做环与环是交叉的。用如下语句画的还请各位高手指点怎么才能画出我想要的环:

void CEllipseView::OnDraw(CDC* pDC)
{
CEllipseDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->Ellipse(CRect(128,128,256,256));
....
}
透明色怎么设啊?请留下代码号码,谢谢!

这个玩意会以当前Pen画圆,以当前brush填充。来自MSDN

给你些建议,希望对你帮助。

1.圆环要有宽度,先画个大的,在画个小的,颜色不同,就有宽度了。
2.中间要透明的,可以用透明的Brush填充。
3.两个圆环交接的地方本来就是重叠的。
4.没画过这玩意

=====================================
好像没有透明的刷子,不过有空刷子,NULL_BRUSH
dc.SeleteObject(NULL_BRUSH)
然后在画,中间就没了

来迟了。。。。上面已经说的很清楚了。。。。建议安装MSDN,里边有画笔使用方法。。在这说了也不是你自己的。。自己动手去找吧。。。。