首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ API 画图改变 线条的属性 颜色 宽度,该如何处理

2012-03-06 
C++ API画图改变 线条的属性 颜色 宽度C++ API 非MFC 在windows窗下画线想改变线条的属性 颜色 宽度 等 用

C++ API 画图改变 线条的属性 颜色 宽度
C++ API 非MFC 在windows窗下画线 
想改变线条的属性 颜色 宽度 等 用 CreatePen 怎么没效果?谢谢

那用什么函数呢?试了好几个都无效

case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);

//SetPixel(hdc,0, cyClient / 2,255);
//SetPenColor(hdc,255);

if(CreatePen(PS_DASH ,5,255)==NULL) MessageBox (NULL, TEXT ("CreatePen failure!"), TEXT ("111"), 0);

MoveToEx (hdc, 0, cyClient / 2, NULL) ;

LineTo (hdc, cxClient, cyClient / 2) ;



EndPaint(hWnd, &ps);
break;

[解决办法]

C/C++ code
case WM_PAINT:            {                hdc = BeginPaint(hWnd, &ps);                                HPEN hPen = CreatePen(PS_DASH, 5, RGB(255, 0, 128));                HPEN hOldPen = (HPEN)SelectObject(hdc, hPen);                                MoveToEx (hdc, 0, 0, NULL) ;                                LineTo (hdc, 100, 100) ;                SelectObject(hdc, hOldPen);                                EndPaint(hWnd, &ps);            }            break; 

热点排行