本经验面向刚学习C#的小白,这里将实现一个带箭头的直线,使用.NET提供的类库,当然也可以自定义。
工具/原料
计算机一台
MicrosoftVisualStudio2017,其他版本也可以,但是不要太低
方法/步骤
1、首先打开VS2017新建项目,选择“VisualC#”->“Windows经典桌面”,在显示的右边列表中选择“Windows窗体应用”,写好项目名称后点击“确定”按钮。
2、等待数秒后,项目创建完毕,我们从项目的左边“工具箱”中,找到“Button”控件,将它拖到窗体上或者单击此控件,然后再在窗体上单击一下即可添加控件,这时窗体上会显示一个按钮。
3、我们双击这个按钮,就会自动跳转到该按钮的默认事件方法下,如图。
4、首先我们需要在隼韦艽枭当前类,添加一个私有的成员变量,类型为Graphics,变量名随便,然后我们得到这个窗体的Graphics对象实例,需要在哪里绘制图形就需要得到当前对象的Graphics对象实例。如图
5、接下来我们在按钮的事件方法中创建一个箭头对象跷孳岔养。注意我开头说过可以自己自定义箭头类,但是你新建的类必须继胱絮枳砖承CustomLineCap类。这里使用的箭头类是.NET封装好的,但是也是CustomLineCap的子类。
6、新建好一个箭头对象之后,再新建一个画笔对象,参数可以设置画笔的颜色和画出线段的粗细。
7、设置画笔对象的CustomEndCap属性,将我们实例化好的箭头对象赋给这个属性。
8、这步我们请出本经验的谠骀魍埭主角,Graphics对象的成员方法DrawLine,这个方法有几个重载方法,这里就不一一介绍了,现寄噢剪飕在我们把刚才实例化好的Pen对象,传到这个方法里面,再给这个方法传两个点结构值——Point结构,给这个结构对象的构造方法传两个int型整数即可,你们可随意。如图
9、g.Dispose();这个成员方法是释放所有关于绘图的内存资源(如果说错请见谅)现在你就可以运行看看效果啦,本经验的效果图。