【发布时间】:2015-07-02 23:08:28
【问题描述】:
我已经加载了位图图像并设法在位图图像上绘制了一个椭圆。问题是椭圆看起来好像是用刷子画的,但我用钢笔画了椭圆。 (即)椭圆是不透明的。我希望它是透明的。椭圆的颜色也固定为白色。即使我更改 RGB 值,它也不会改变。
这里是代码
void CImagePreview1View::OnPaint()
{
CPaintDC dc(this);
CBitmap bmp;
CDC MemDC;
bmp.LoadBitmap(IDB_FOOD);
MemDC.CreateCompatibleDC(&dc);
CBitmap *bmpPrevious=MemDC.SelectObject(&bmp);
dc.BitBlt(20,30,436,364,&MemDC,0,0,SRCCOPY);
dc.SelectObject(bmpPrevious);
CPen newPen;
newPen.CreatePen(PS_SOLID,1,RGB(152,125,175));
dc.SelectObject(newPen);
dc.Ellipse(30,60,130,160);
}
【问题讨论】:
-
SelectObject 方法返回前一个对象的句柄。尝试将原始对象选择回 dc。它应该像“文件关闭”一样。有关信息,请参阅MSDN。