曲线

正则曲线是光栅显示器上的一组突出显示像素, (或打印页上的点) ,用于定义圆锥部分的外围 (或外围) 的一部分。 不规则曲线是一组像素,用于定义不适合圆锥部分的外围的曲线。 终点从曲线中排除,就像从线条中排除一样。

当应用程序调用其中一个曲线绘制函数时,GDI 会将曲线分解成许多极小的离散线段。 确定每个线段 (起点和终点) 的终结点后,GDI 通过应用其 DDA 来确定 (或) 点定义每条线的像素。

应用程序可以通过调用 Arc 函数来绘制椭圆或椭圆的一部分。 此函数在称为边框的不可见矩形的外围内绘制曲线。 椭圆的大小由两个不可见的径向指定,从矩形的中心延伸到矩形的两侧。 下图显示了使用 Arc 函数绘制的椭圆 (一部分的 ) 。

显示代表全圆四分之三的弧形图

调用 Arc 函数时,应用程序指定边框和径向的坐标。 上图显示了使用实线绘制实际弧线时,带有虚线的矩形和径向。

绘制另一个对象的弧线时,应用程序可以调用 SetArcDirectionGetArcDirection 函数来控制绘制对象 (顺时针或逆时针方向) 。 绘制弧线和其他对象的默认方向是逆时针方向。

除了绘制椭圆或部分椭圆外,应用程序还可以绘制称为贝塞尔曲线的不规则曲线。 贝塞尔曲线是一条不规则曲线,其曲率由 p1、p2、p3 和 p4) 四个控制点 (定义。 控制点 p1 和 p4 定义曲线的起点和终点,控制点 p2 和 p3 通过标记曲线反转方向的点来定义曲线的形状,如下图所示。

显示两条贝塞尔曲线的插图,每个曲线在起点和终点之间,每个曲线都有两个控制点

应用程序可以通过调用 PolyBezier 函数来绘制不规则曲线,并提供相应的控制点。