曲线
常规曲线是光栅显示(或打印页上的点)上的一组突出显示像素,用于定义圆锥部分的外围(或外围部分)。 不规则曲线是一组像素,用于定义不符合圆锥部分外围的曲线。 终点从曲线中排除,就像从线条中排除一样。
当应用程序调用其中一个曲线绘制函数时,GDI 会将曲线分解为非常小的离散线段。 确定这些线段的终结点(起点和终点)后,GDI 通过应用其 DDA 来确定定义每一行的像素(或点)。
应用程序可以通过调用 Arc 函数来绘制椭圆或椭圆的一部分。 此函数在称为边界矩形的不可见矩形的外围内绘制曲线。 椭圆的大小由两个不可见径向指定,从矩形的中心扩展到矩形的两侧。 下图显示了使用 Arc 函数绘制的弧(椭圆部分)。
调用 Arc 函数时,应用程序指定边界矩形和径向的坐标。 上图显示了使用实线绘制实际弧线时带有虚线的矩形和径向。
绘制另一个对象的弧线时,应用程序可以调用 SetArcDirection,GetArcDirection 函数来控制绘制对象的方向(顺时针或逆时针)。 绘制弧线和其他对象的默认方向是逆时针。
除了绘制椭圆或椭圆部分外,应用程序还可以绘制称为 Bézier 曲线的不规则曲线。 贝塞尔曲线 是一条不规则的曲线,其曲率由四个控制点(p1、p2、p3 和 p4)定义。 控制点 p1 和 p4 定义曲线的起点和终点,控制点 p2 和 p3 通过标记曲线反向方向的点来定义曲线的形状,如下图所示。
应用程序可以通过调用 PolyBezier 函数来绘制不规则的曲线,从而提供适当的控制点。