常规曲线是定义圆锥截面的周长(或周长的一部分)的光栅显示器上的一组突出显示的像素(或打印页面上的点)。不规则曲线是定义不符合圆锥截面周长的曲线的一组像素。在Windows中,结束点从曲线中排除,就像从行中排除一样。
当应用程序调用Windows曲线绘图功能之一时,GDI会将曲线分解成许多极小的离散线段。在确定每个线段的端点(起点和终点)后,GDI通过应用其DDA来确定哪些像素(或点)定义每一行。
应用程序可以通过调用弧函数绘制椭圆或椭圆的一部分。该函数将曲线绘制在称为边界矩形的不可见矩形的周边内。椭圆的大小由从矩形的中心延伸到矩形的两边的两个不可见径向指定。下图显示了使用弧功能绘制的圆弧(椭圆的一部分)。
当调用弧函数时,应用程序将指定边界矩形和径向的坐标。上图显示了具有虚线的矩形和径向,而实际弧线使用实线绘制。
绘制另一个对象的弧时,应用程序可以调用SetArcDirection和GetArcDirection函数来控制绘制对象的方向(顺时针或逆时针)。绘制圆弧和其他物体的默认方向是逆时针方向。
除了绘制椭圆或部分椭圆外,基于Windows的应用程序可以绘制不规则的曲线,称为B zier曲线。A 【B zier曲线】是一个不规则曲线,其曲率由四个控制点(【p1】,【p2】,【p3】和【p4】)定义。控制点【p1】和【p4】定义曲线的起点和终点,控制点【p2】和【p3】通过标记曲线反转方向的点来定义曲线的形状。
应用程序可以通过调用PolyBezier函数来绘制不规则曲线,提供适当的控制点。