转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
走近VB.Net(七)在窗体上画图         ★★★★

走近VB.Net(七)在窗体上画图

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1998 更新时间:2009/4/23 19:01:13

 

走近VB.Net(七)在窗体上画图

           如果看过一些文章一定知道在窗体上画图要使用system.drawing类,在VB.Net中没有line与label控件,需要自已写一些代码,

     首先写一个事件过程onpaint.在显示窗体的同时显示图形

            Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

           ''''TODO: 请在此处添加绘图代码

            End Sub

 

 

ByVal e As PaintEventArgs是一个参数类,这个有些象在VB6在使用的自定义类型,在一个集合中有多个成员变量,(参考

《VB.Net核心定义》之集合/成员)。在e后面打点就可以看到相关的参数。在mouse_down,mouse_up等事件中获取X,Y坐标就使用

e.X跟e.Y。在窗体上有些事件需要手工添加,前面几章有相关内容,现在我们要使用的是e.Graphics参数,

请添加如下代码:

Dim gp As Graphics = e.Graphics

当然你要记住在程序代码的起始加了Imports System.Drawing 这样system.drawing.graphics 可以写成graphics,而system.drawing.pen

可以写成pen
      另外我们要创建一个画笔对象,这就象现实中一样,画笔是一个对象,我们使用画笔去绘图。      

          Dim newpen As New Pen(Color.Black,5)

          甚至可以这样写:

          Dim newpen As New Pen(color.FromARGB(22, 23, 24), 5)

Pen是一个重载性质的函数,也就是有好几种格式,在打逗号以后出现的提示上可以看到一个向下的键头与数字,点击箭头可以

察看函数的不同版本使用的不同参数。这里使用了一个system.draw.color类的fromARGB的函数,由于他也是一个重载的孙数,你可以写入

A,R,G,B四个参数,也可以写入R,G,B三个参数,一共有四种版本供您使用,也只要在打逗号以后出现的提示上可以看到一个向下的键头与数字即可。

           你可以只使用一个色彩的参数,或者在后面加一个整数,定义画笔的大小,也就是画出来的线条应该有多宽,记住color也是system.drawing

的一个类如:Dim newpen As New Pen(Color.Black)

      现在使用drawline方法画出想要的线条,如下:

          gp.Drawline(newpen, 10, 20, 70, 80)

      Drawline也是一个重载的方法(Overloads Public Sub DrawLine)一般是使用5个参数,后面四个可以是integer类型,也可以是single的

浮点类型。这里使用的是整数

    第一个是代表画笔,后面依次是x1,y1(起点坐标),X2,Y2(终点坐标)

   

 

画一个矩形如下:

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

               Dim gp As Graphics = e.Graphics

               Dim newpen As New Pen(Color.Black, 5)

               gp.DrawRectangle(newpen, 10, 20, 70, 80)

    End Sub

    

画正方形要求最后两个参数相同:

        Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

               Dim gp As Graphics = e.Graphics

               Dim newpen As New Pen(Color.Black, 5)

               gp.DrawRectangle(newpen, 10, 20, 80, 80)

   End Sub

    

画一抛物线如下:

       Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

               Dim gp As Graphics = e.Graphics

               Dim newpen As New Pen(Color.Black, 5)

               gp.drawarc(newpen, 10, 20, 70, 80, 123, 233)

    End Sub

 

画贝塞尔曲线如下:

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)

               Dim gp As Graphics = e.Graphics

[1] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台