一、轨迹生成:
BeginPath (hdc) ;//开始轨迹
TextOut(...);
MoveToEx (hdc, 40, 25, NULL) ;
LineTo (hdc, 50, 75) ;
LineTo (hdc, 60, 25) ;
CloseFigure();//用直线封闭轨迹
EndPath (hdc) ;//结束轨迹
StrokePath (hdc) ; //画出轨迹
二、轨迹处理:
StrokePath //画出轨迹
FillPath //填充
StrokeAndFillPath //画出并填充
PathToRegion // 转化为区域
SelectClipPath //选入剪切区域
带填充或区域的,都要自动用直线封闭
三、扩展画笔
LOGBRUSH lb ;
lb.lbStyle = BS_SOLID ;
lb.lbColor = RGB (128, 128, 128) ;
lb.lbHatch = 0 ;
SelectObject (hdc,
ExtCreatePen (PS_SOLID | PS_GEOMETRIC |PS_ENDCAP_ROUND | PS_JOIN_ROUND,&lb, 0, NULL)) ;
四、CDC::SelectClipPath
BOOL SelectClipPath(int nMode);
返回值:如果成功,则返回非零值,否则为0。
参数:
nMode | 指定使用路径的方式,允许以下值:
|
说明:
为设备上下文选择当前路径作为剪切区,并使用指定模式组合新区域与已存在的剪切区。设备上下文必须包含一个闭合路径。