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

绘制点线的方法解决方法

2012-04-27 
绘制点线的方法除了polyline和setpixel,是否能用lineto绘制。之前发现用extcreatepen的ps_alternate可以间

绘制点线的方法
除了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);
[解决办法]
试试这个

C/C++ code
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); 

热点排行