用VB.NET绘制直线的方法为:
其中的参数Point对象还可以用PointF对象或分别用其横坐标X值和横坐标Y值代替。
用VB.NET连续绘制多条直线的方法为:
其中的参数有序点数组由按照顺序连接到各个点(Point或PointF)构成的数组对象。
用VB.NET绘制贝塞尔曲线(Bezier)的方法为:
注意绘制直线时,参数中的各个点都经过绘制的线段,但绘制贝塞尔曲线时,参数中定义的四个点只有起始点和结束点经过绘制的曲线,两个控点是不在曲线上的,控点只控制起始点和结束点之间的曲线走向。由起始点到控点1引出的直线与曲线的开头部分相切,由终止点到控点2引出的直线与曲线的结束部分相切。参数中的4个点可以用Point或PointF对象,也可以分别由这些点的横坐标和纵坐标拆解成的8个Single参数代替。
用VB.NET连续绘制多条贝塞尔曲线的方法为:
注意这里有序点数组(Point或PointF元素构成)的第一个元素表示绘制曲线的第一个点,接着是第一段曲线的两个控点,接着第一段曲线经过并结束在第四点;在接着连续绘制第二段曲线时,会自动把第一段曲线的结束点(也就是第四个元素)当作起始点,然后第五和六个元素分表示第二段曲线的控点,依次类推……,最后一个元素结束所有线段的绘制。
以下以绘制汉字“飞”举例:
(1)在窗体的Paint事件处理程序中定义一个10像素宽的黑色钢笔工具,定义两个点数组,用DrawLines画法连接两个数组各个点的线段,绘制汉字“飞”:
(2)定义一个绘制各点坐标旁注的方法:
(3)在Paint事件里标注点数组里每个点的坐标:
(4)改变钢笔颜色为黄颜色,宽度减半,以便与原有图形对比:
(5)再定义一个点数组,以便使用DrawBeziers绘制“飞”的第一笔划:
再利用DrawBezier方法绘制“飞”的第二笔划:
(6)为了观看到最终的曲线效果文字,可以利用画布工具的平移变形,整理以上代码如下: