绘制点线的方法
除了polyline和setpixel,是否能用lineto绘制。
之前发现用extcreatepen的ps_alternate可以间隔一个像素画一个点,但是隔两个像素画一个点就无能为力了。
请指教
[解决办法]
CClientDC dc(this);
LOGBRUSH lb;
lb.lbColor=RGB(255,0,0);
lb.lbHatch=HS_CROSS;
lb.lbStyle=BS_SOLID;
CPen NewPen(PS_GEOMETRIC|PS_DOT|PS_ENDCAP_SQUARE, 20, &lb, 0, NULL);
CPen* pOldPen = dc.SelectObject(&NewPen);
dc.MoveTo(20,20);
dc.LineTo(200,200);
dc.SelectObject(pOldPen);
[解决办法]
试试这个
CClientDC dc(this); LOGBRUSH lb; lb.lbColor=RGB(255,0,0); lb.lbHatch=HS_CROSS; lb.lbStyle=BS_SOLID; DWORD dwStyle[] = {0, 3}; CPen NewPen(PS_GEOMETRIC|PS_USERSTYLE, 1, &lb, 2, dwStyle); CPen* pOldPen = dc.SelectObject(&NewPen); dc.MoveTo(20,20); dc.LineTo(20,200); dc.SelectObject(pOldPen);