>>>>
void CTemp1Dlg::OnOK()
{
HDC hdcMem;
HBITMAP hBitmap;
hdcMem=CreateCompatibleDC(NULL);
hBitmap = CreateDiscardableBitmap(hdcMem, 500,500);
(HBITMAP)SelectObject(hdcMem,hBitmap);
CBrush brush;
HGDIOBJ pBrush;
brush.CreateSolidBrush(0x0000ff);
pBrush=::SelectObject(hdcMem,brush);
::Rectangle(hdcMem,20,20,180,180);
::MoveToEx(hdcMem,1,1,NULL);
::LineTo(hdcMem,100,100);
::SelectObject(hdcMem,pBrush);
HDC hdc=::GetDC(this->m_hWnd);
::BitBlt(hdc,0,0,500,500,hdcMem,0,0,SRCCOPY);
::ReleaseDC(this->m_hWnd,hdc);
}
为什么画出来的没有颜色呢?谢谢
{
HDC hdcMem;
HBITMAP hBitmap;
hdcMem=CreateCompatibleDC(NULL);
hBitmap = CreateDiscardableBitmap(hdcMem, 500,500);
(HBITMAP)SelectObject(hdcMem,hBitmap);
CBrush brush;
HGDIOBJ pBrush;
brush.CreateSolidBrush(0x0000ff);
pBrush=::SelectObject(hdcMem,brush);
::Rectangle(hdcMem,20,20,180,180);
::MoveToEx(hdcMem,1,1,NULL);
::LineTo(hdcMem,100,100);
::SelectObject(hdcMem,pBrush);
HDC hdc=::GetDC(this->m_hWnd);
::BitBlt(hdc,0,0,500,500,hdcMem,0,0,SRCCOPY);
::ReleaseDC(this->m_hWnd,hdc);
}
为什么画出来的没有颜色呢?谢谢
...全文
相关推荐
使用R语言画多张散点图,每个子图里用颜色区分不同组的数据
如何使用R语言画多种数据集的散点图并用不同颜色区分?如何加网格线?图例?多张图如何合并在一张Rplot里?合并后的图片如何设置公共图例?
基于MFC的画直线,矩形,椭圆改变线条颜色宽度
在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库在VC++环境中进行图形绘制,特别是画直线、矩形和椭圆,并且如何改变线条的颜色和宽度。
vb GDI+ 多颜色渐变画刷填充图形
本教程将深入讲解如何利用GDI+创建多颜色渐变画刷并填充图形。首先,理解GDI+中的画刷是非常关键的。画刷在GDI+中用于定义填充图形的颜色和模式。
为什么CAD导出PDF没有颜色.docx
为什么CAD导出PDF没有颜色.docx
画不同颜色的同心圈
这个"画不同颜色的同心圈"项目显然使用了一种编程语言来实现这一功能,可能是JavaScript、Python或者Processing等支持图形用户界面(GUI)和实时渲染的语言。


