首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> VB.net >> 文章正文
用VB.NET绘制GDI图形
来源:中国IT实验室整理  时间:2007-4-7

Protected Overrides Sub onpaint(ByVal e As System.Windows.Forms.PaintEventArgs)

注释://///////////绘制任意直线

Dim g As Graphics = e.Graphics

Dim mypen As Pen = New Pen(Color.Red, 2)

g.DrawLine(mypen, 100, 100, 10, 10)

注释://///////////绘制矩形(任意直线构成的封闭图形)

Dim point1 As PointF = New PointF(100F, 100F)

Dim point2 As PointF = New PointF(200F, 100F)

Dim point3 As PointF = New PointF(200F, 200F)

Dim point4 As PointF = New PointF(100F, 200F)

Dim curvepoints As PointF() = {point1, point2, point3, point4}

g.DrawPolygon(New Pen(Color.Blue, 2), curvepoints)

注释:////////////文本表示

Dim FFamily As FontFamily = New FontFamily("Arial")

Dim font As Font = New Font(FFamily, "20", FontStyle.Bold, FontStyle.Italic,

GraphicsUnit.Pixel)

Dim text As String = "I love you!"

Dim solidbrush As SolidBrush = New SolidBrush(Color.Red)

Dim pr As PointF = New PointF(100, 10)

e.Graphics.DrawString(text, font, solidbrush, pr)

注释:////////////平面绘制

Dim rec As RectangleF = New RectangleF(10, 10, 200, 100)

g.DrawPie(mypen, rec, 150, 150)

注释:///////////封闭图形,0.7应该是个圆

g.DrawClosedCurve(mypen, curvepoints, 0.7,

Drawing.Drawing2D.FillMode.Alternate)

注释:///////////大家自己试试看吧

g.DrawArc(mypen, 300, 300, 200, 200, 100, 100)

g.DrawCurve(mypen, curvepoints)

g.DrawBezier(mypen, 50, 50, 100, 50, 100, 100, 50, 100)

g.DrawBeziers(mypen, curvepoints)

注释://////////这可是一个圆

Dim rec1 As RectangleF = New RectangleF(10, 10, 100, 100)

g.DrawEllipse(mypen, rec1)

注释://////////这是一个椭圆

Dim rec2 As RectangleF = New RectangleF(10, 10, 200, 100)

g.DrawEllipse(mypen, rec2)

End Sub

  这些是我自己试验出来的,当然了,还有好多,我只是开了一个头,大家要是发现什么好东东,别忘了通知一下:)
 

【责编:landss】

中国IT教育热线咨询

相关文章
VB.NET中的多窗体编程:升级到 .NET
解析VB的事件驱动编程
编写快速高效的VB程序
VB中运用反射原理优化程序代码
VB中数据集合对象的应用
递归过程在VB中的应用实例
VB/VB.NET/C#导出到Excel的方法
关于Visual Basic 9.0的动态标识符
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心