由于我是 Visual C++ 的新手,这可能是与选择 GDI 对象相关的一个非常基本的问题。
以下代码片段绘制了一个没有边框的浅灰色圆圈。
cPen pen(PS_NULL, 0, (RGB(0,0,0)));
dc.SelectObject(& pen);
CBrush brush (RGB (192,192,192));
dc.SelectObject (&brush);
dc.Ellipse(0,0, 100,100);
我从代码片段中了解到的是,首先创建了一个 Pen 对象,它是一个 NULL Pen,它会使边框消失,然后画笔创建一个灰色圆圈,但是dc
如果它已经在使用画笔,如何使用 pen?这有点令人困惑。
使用dc.SelectObject()
两次有什么帮助?如果使用实心画笔对象创建一个灰色的圆圈,创建笔对象有什么帮助,如果它在创建画笔对象时被销毁?这东西到底是怎么工作的?