C++ API 画图改变 线条的属性 颜色 宽度,该如何处理
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++ 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;