广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    用C#实现带箭头的直线,可调整箭头的大小

    来源:网络收集  点击:  时间:2024-05-17
    【导读】:
    本经验面向刚学习C#的小白,这里将实现一个带箭头的直线,使用.NET提供的类库,当然也可以自定义。工具/原料more计算机一台Microsoft Visual Studio 2017,其他版本也可以,但是不要太低方法/步骤1/9分步阅读

    首先打开VS2017新建项目,选择“Visual C#”-“Windows经典桌面”,在显示的右边列表中选择“Windows窗体应用”,写好项目名称后点击“确定”按钮。

    2/9

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

    3/9

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

    4/9

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

    5/9

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

    6/9

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

    7/9

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

    8/9

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

    9/9

    g.Dispose();这个成员方法是释放所有关于绘图的内存资源(如果说错请见谅)

    现在你就可以运行看看效果啦,本经验的效果图。

    注意事项

    本经验中所有的类都在System.Drawing命名空间下

    本经验代码写的不严谨,按钮只能点一次,再点一次会出现异常,这是由于Dispose()的缘故

    理工学科编程基础
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_784842.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 09:10:35  耗时:0.035
    0.0349s