用C#实现带箭头的直线,可调整箭头的大小
来源:网络收集 点击: 时间:2024-05-17首先打开VS2017新建项目,选择“Visual C#”-“Windows经典桌面”,在显示的右边列表中选择“Windows窗体应用”,写好项目名称后点击“确定”按钮。

等待数秒后,项目创建完毕,我们从项目的左边“工具箱”中,找到“Button”控件,将它拖到窗体上或者单击此控件,然后再在窗体上单击一下即可添加控件,这时窗体上会显示一个按钮。

我们双击这个按钮,就会自动跳转到该按钮的默认事件方法下,如图。

首先我们需要在当前类,添加一个私有的成员变量,类型为Graphics,变量名随便,然后我们得到这个窗体的Graphics对象实例,需要在哪里绘制图形就需要得到当前对象的Graphics对象实例。如图

接下来我们在按钮的事件方法中创建一个箭头对象。注意我开头说过可以自己自定义箭头类,但是你新建的类必须继承CustomLineCap类。这里使用的箭头类是.NET封装好的,但是也是CustomLineCap的子类。

新建好一个箭头对象之后,再新建一个画笔对象,参数可以设置画笔的颜色和画出线段的粗细。

设置画笔对象的CustomEndCap属性,将我们实例化好的箭头对象赋给这个属性。

这步我们请出本经验的主角,Graphics对象的成员方法DrawLine,这个方法有几个重载方法,这里就不一一介绍了,现在我们把刚才实例化好的Pen对象,传到这个方法里面,再给这个方法传两个点结构值——Point结构,给这个结构对象的构造方法传两个int型整数即可,你们可随意。如图

g.Dispose();这个成员方法是释放所有关于绘图的内存资源(如果说错请见谅)
现在你就可以运行看看效果啦,本经验的效果图。

本经验中所有的类都在System.Drawing命名空间下
本经验代码写的不严谨,按钮只能点一次,再点一次会出现异常,这是由于Dispose()的缘故
理工学科编程基础版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_784842.html