形状填充
许多类型的应用程序使用线条和曲线在光栅设备上绘制图形输出。
计算机辅助设计 (CAD) 和绘图应用程序使用线条和曲线来勾勒对象、指定对象的中心、对象的尺寸等。 电子表格应用程序使用线条和曲线绘制网格、图表和图形。 Word处理应用程序使用线条在文本页上创建规则和边框。 线条是光栅显示器上一组突出显示的像素 (或打印页上的一组点,) 由两个点标识:起点和终点。 位于起点的像素始终包含在行中,并且始终排除位于终点的像素。 正则曲线是光栅显示器上的一组突出显示像素, (或打印页上的点) ,用于定义圆锥部分的外围 (或外围) 的一部分。 不规则曲线是一组像素,用于定义不适合圆锥部分的外围的曲线。 终点从曲线中排除,就像从线条中排除一样。 当应用程序调用其中一个曲线绘制函数时,GDI 会将曲线分解成许多极小的离散线段。 确定每个线段 (起点和终点) 的终结点后,GDI 通过应用其 DDA 来确定 (或) 点定义每条线的像素。 应用程序可以通过调用 椭圆弧 函数来绘制椭圆或椭圆的一部分。此函数在称为边框的不可见矩形的外围内绘制曲线。 椭圆的大小由两个不可见的径向指定,从矩形的中心延伸到矩形的两侧。 下图显示了使用 椭圆弧 函数绘制的椭圆 (一部分的 弧) 。





中文名称 | 英文名称 | 示例 | 作用 |
线条曲线函数 | |||
---|---|---|---|
画弧线 | AngleArc | 画弧线(设备,x,y,半径,起始角,扫视角) | 圆弧沿着具有给定半径和中心的圆的周边绘制。弧的长度由给定的起始和扫视角度定义 |
椭圆弧 | Arc | 椭圆弧(设备,左,顶,宽,高,起X,起Y,终X,终Y) | 指定的矩形内的一个椭圆。画出从起点坐标到终点坐标的椭圆弧线 |
画椭圆弧 | ArcTo | 画椭圆弧(设备,左,顶,宽,高,起X,起Y,终X,终Y) | 跟Arc区别是是从画笔当前位置,画直线到圆弧起点,画完之后画笔停在圆弧终点.而Arc没有直线,画笔位置也不变 |
画弧取向 | GetArcDirection | 方向=画弧取向(设备) | 画圆弧的时候,判断当前采用的绘图方向。1逆时针 2顺时针 |
画弧改向 | SetArcDirection | 画弧改向(设备,方向) | 修改当前绘图采用的方向。1逆时针 2顺时针 |
画线 | LineTo | 画线(设备,终X,终Y) | 用当前画笔画一条线,从当前位置连到一个指定的点 |
线段枚举 | LineDDA | 线段枚举(起X,起Y,终X,终Y,@回调,数据) | 枚举由指定的起点和终点定义的行应突出显示哪些像素。回调 |
移到 | MoveToEx | 移到(设备,X,Y,旧坐标) | 为指定的设备场景指定一个新的当前画笔位置,不需要旧坐标可以为0 |
矩形偏移 | OffsetRect | 矩形偏移(矩形,X,Y) | 将指定的矩形移动指定的偏移量。 |
多点曲线 | PolyBezier | 多点曲线(设备,点组,点数) | 根据指定的坐标点数组绘制一条或多条贝塞尔曲线,一点到四点为一个点数,二三为控制点.四点到七点为第二点数 |
离散曲线 | PolyBezierTo | 离散曲线(设备,点组,点数) | 根据指定的坐标点数组绘制一条或多条贝塞尔曲线,功能同上 |
多线曲线 | PolyDraw | 多线曲线(设备,点组,点控,点数) | 根据指定的坐标点数组绘制一组线段和贝塞尔曲线,多了个控制曲线的数组 |
画折线 | Polyline | 画折线(设备,点组,点数) | 依次连接所有点来绘制一系列线段 |
画折线图 | PolylineTo | 画折线图(设备,点组,点数) | 依次连接所有点来绘制一系列线段 |
叠折线 | PolyPolyline | 叠折线(设备,点组,点数组,数量) | 画多组可以重叠的折线 |
填充形状函数 | |||
画和弦 | Chord | 画和弦(设备,左,顶,宽,高,起X,起Y,终X,终Y) | 绘制一个弧弦(由椭圆和线段的交点界定的区域,称为“割线”)。通过使用当前笔并使用当前画刷来填充弧弦。 |
画椭圆 | Ellipse | 画椭圆(设备,左,上,右,下) | 指定矩形内绘制一个椭圆。使用当前笔勾画,并使用当前笔刷填充椭圆。 |
画饼 | Pie | 画饼(设备,左,上,右,下,X1,Y1,X2,Y2) | 绘制一个由椭圆和两个径向交点界定的饼形楔形。通过使用当前笔并使用当前画笔填充饼图。(扇形) |
画多边形 | Polygon | 画多边形(设备,点组,点数) | 依次连接所有点并把最后点与第一点相连,围成一个多边形并填充 |
叠多边形 | PolyPolygon | 叠多边形(设备,点组,点数组,数量) | 绘制一系列闭合多边形。绘制的面可以重叠。 |
画方块 | Rectangle | 画方块(设备,左,上,右,下) | 绘制一个矩形方块。使用当前画笔勾勒矩形的轮廓,并使用当前笔刷填充矩形。 |
圆角矩形 | RoundRect | 圆角矩形(设备,左,上,右,下,宽,高) | 在指定矩形内按圆角和宽度和高度绘制一个带有圆角的矩形。 |
线段枚举回调
中文名字 | 英文名称 | 参数 | 作用解释 |
线段枚举回调 | LineDDAProc | 3 | 它用于处理坐标。 |
线段枚举回调——参数表 | |||
---|---|---|---|
参数1 | unnamedParam1 | 整数 | unnamedParam1 |
参数2 | unnamedParam2 | 整数 | unnamedParam2 |
参数3 | unnamedParam3 | 整数 | unnamedParam3 |