路径转换
路径是与设备上下文关联的对象之一, (DC) 。
但是,与 (笔、画笔和字体) 属于任何新 DC 的默认对象不同,没有默认路径。 若要创建路径并将其选择到DC中,首先需要定义描述该路径的点。 通过调用 开启路径 函数、指定适当的绘图函数,然后通过调用 结束路径 函数来完成的。 (开启路径、绘图函数和 结束路径) 组合构成 路径括号。 绘图函数包括:画弧线、椭圆弧、画椭圆弧、画和弦、关闭图形、画椭圆、画线、移到、画饼、多点曲线、离散曲线、 多线曲线、画多边形、画折线、画折线图、叠折线、画方块、圆角矩形、绘制字符、写字到 当应用程序调用 结束路径 时,系统会选择指定 DC 的关联路径。如果之前已选择另一个路径进入 DC, 系统会删除该路径而不保存它。 系统选择 DC 的路径后,应用程序可以通过以下方式之一对路径进行操作: 使用当前笔绘制路径的轮廓。 使用当前画刷绘制路径的内部。 绘制轮廓并填充路径的内部。 修改路径 (将曲线转换为线段) 。 将路径转换为剪辑路径。 将路径转换为区域。 通过将路径中的每个曲线转换为一系列线段来平展路径。 检索构成路径的线条和曲线的坐标。 应用程序可以通过调用 勾画路径 函数来绘制路径的轮廓,它可以通过调用 填充路径 函数来填充路径的内部, 也可以通过调用 勾画填充 函数来勾勒和填充路径。 每当应用程序填充路径时,系统都使用 DC 的当前填充模式。 应用程序可以通过调用 填充模式 函数来检索此模式,也可以通过调用 模式填充 函数来设置新的填充模式。请参阅 区域。 下图显示了由计算机辅助设计 (CAD) 应用程序创建的对象的横截面,这些路径同时具有轮廓和填充的路径。


中文名称 | 英文名称 | 示例 | 作用 |
丢弃路径 | AbortPath | 丢弃路径(设备) | 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 |
开启路径 | BeginPath | 开启路径(设备) | 启动一个路径分支。在这个命令后执行的GDI绘图命令会自动成为路径的一部分。对线段的连接会结合到一起。 |
结束路径 | EndPath | 结束路径(设备) | 关闭路径括号,并将括号中定义的路径选择到指定的设备 |
关闭图形 | CloseFigure | 关闭图形(设备) | 关闭路径中的打开图形。 |
填充路径 | FillPath | 填充路径(设备) | 关闭当前路径中的任何打开的图形,并使用当前画笔和多边形填充模式填充路径的内部。 |
转换线段 | FlattenPath | 转换线段(设备) | 将一个路径中的所有曲线都转换成线段 |
获取路径 | GetPath | 获取路径(设备,点组,点类,数量) | 取得对当前路径进行定义的一系列曲线的控制点 |
斜率限制 | GetMiterLimit | 斜率限制(设备,@斜率) | 取得设备场景的斜率限制 |
限制斜率 | SetMiterLimit | 限制斜率(设备,斜率,旧) | 为指定设备的斜接连接长度设置限制。不需要获取旧斜率可以为0 |
勾画填充 | StrokeAndFillPath | 勾画填充(设备) | 关闭路径中所有打开的图形,使用当前笔描边路径的轮廓,并使用当前画笔填充其内部。 |
勾画路径 | StrokePath | 勾画路径(设备) | 使用当前笔呈现指定的路径。 |
重设路径 | WidenPath | 重设路径(设备) | 根据选定画笔的宽度,重新定义当前选定的路径。 |