剪切区域

相关函数

BeginPath()

EndPath()

GetPath()

SelectClipPath()

SetPolyFillMode()存疑

CloseFigure()

WidenPath()The WidenPath function redefines the current path as the area that would be painted if the path were stroked using the pen currently selected into the given device context.

StrokePath()The StrokePath function renders the specified path by using the current pen.

FillPath()The FillPath function closes any open figures in the current path and fills the path's interior by using the current brush and polygon-filling mode.

StrokeAndFillPath()The StrokeAndFillPath function closes any open figures in a path, strokes the outline of the path by using the current pen, and fills its interior by using the current brush.

FlattenPath()

在GetPath之前先调用FlattenPath成员函数,将曲线变成线段。


CDC::GetPath
int GetPath(LPOINT lpPoints,LPBYTE lpTypes,int nCount) const;

返回值:
如果nCount参数非零,则返回列出的点数目。如果nCount为零,则返回路径中的点总数(要求GetPath没有向缓冲区中写入)。如果nCount非零且小于路径中的点数,则返回-1。

参数:
lpPoint 含有直线端点和曲线控制点的POINT数据结构或CPoint对象的指针。
lpType 放置顶点类型数组的指针。可取下列值之一:
PT_MOVETO lpPoints中的对应点,开始分解图形。
PT_LINETO 指定前一点,lpPoints中的对应点为直线的终点。
PT_BEZIERTO lpPonits中的对应点为曲线的控制点或终点。PT_BEZIERTO类型总是三个一组地出现。路径中的点作为Bezier曲线的起点,前两个PT_BEZIERTO作为控制点,第三个PT_BEZIERTO作为终点。A PT_LINETO或PT_BEZIERTO类型可以用标记符号(如使用位运算符OR)加以联合,表示相应点是图形的最终点,且图形是闭合的。
PT_CLOSEFIGURE 当对应直线或曲线绘制完成后,图形自动闭合。通过从直线或曲线终点到最后一个PT_MOVETO的对应点画线段的方法来关闭图形。

nCount 指定可能放在lpPoint数组中的POINT数据结构的总数。其值与可能放在lpType数组中的字节总数相同。

说明:
获得路径中直线终点和曲线控制点的坐标值,该路径在设备上下文内。设备上下文必须包含一个封闭的路径,路径中的点以逻辑坐标返回。在路径中,点以设备坐标形式存储,因此GetPath用相反的转换方法将设备坐标转换成逻辑坐标,在GetPath之前先调用FlattenPath成员函数,将曲线变成线段。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值