温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET中怎么操作GDI图形

发布时间:2021-07-15 11:35:12 阅读:349 作者:Leah 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

VB.NET中怎么操作GDI图形,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

通过重载Form1窗体的OnPaint()方法绘制GDI图形

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

注释://///////////VB.NET操作GDI图形绘制任意直线

  1. Dim g As Graphics = 
    e.Graphics  

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

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

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

Dim point1 As PointF = New PointF(100F100F)  Dim point2 As PointF = New PointF(200F100F)  Dim point3 As PointF = New PointF(200F200F)  Dim point4 As PointF = New PointF(100F200F)  Dim curvepoints As PointF() = {point1, point2, point3, point4}  g.DrawPolygon(New Pen(Color.Blue, 2), curvepoints) 

注释:////////////VB.NET操作GDI图形文本表示

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(10010)  e.Graphics.DrawString(text, font, solidbrush, pr) 

注释:////////////VB.NET操作GDI图形平面绘制

Dim rec As RectangleF = New RectangleF(1010200100)  g.DrawPie(mypen, rec, 150150

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

g.DrawClosedCurve(mypen, curvepoints, 0.7, Drawing.Drawing2D.FillMode.Alternate) 

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

g.DrawArc(mypen, 300300200200100100)  g.DrawCurve(mypen, curvepoints)  g.DrawBezier(mypen, 50501005010010050100)  g.DrawBeziers(mypen, curvepoints) 

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

Dim rec1 As RectangleF = New RectangleF(1010100100)  g.DrawEllipse(mypen, rec1) 

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

Dim rec2 As RectangleF = New RectangleF(1010200100)  g.DrawEllipse(mypen, rec2)  End Sub  

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×