vb.net中绘制圆的代码是什么?Dim myGraphics As Graphics = Me.CreateGraphics '声明并创建一个Graphics对象
Dim myPen As Pen = New Pen(Drawing.Color.Black, 3) '声明一个画笔vb.net画园,并设定颜色和粗细
myPen.DashStyle = Drawing.Drawing2D.DashStyle.Solid '线型,Solid是实线
myGraphics.DrawEllipse(myPen, 200, 200, 100, 100) '画圆 , 数值依次是vb.net画园:横坐标、纵坐标、宽度和高度(宽高相同为正圆,否则为椭圆)
myGraphics.Dispose() '释放Graphics占用vb.net画园的资源
vb.net怎么画圆的图形Public a(8) As OvalShape
Dim canvas= New Microsoft.VisualBasic.PowerPacks.ShapeContainer
ConstCircleSize As Integer= 20
Const Dist As Integer = 10
Const Gap As Integer = 50
Dim i As Integer
canvas.Parent = Me.Panel1
For i =0 To 8
a(i) = NewOvalShape
【vb.net画园 vb如何画圆】a(i).Size = New Size(CircleSize,CircleSize)
a(i).Location = New Point(DistGap * (i Mod 3), DistGap * (i \ 3))
a(i).BorderWidth = 3
a(i).Enabled = True
a(i).Visible = True
a(i).Parent = canvas
Next
如何用VB.NET画同心圆窗体上添加一个按钮,在该按钮的单击事件里编写代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'声明窗体的Me.CreateGraphics对象
Dim MyGraphics As Graphics = Me.CreateGraphics
Dim Cx As Integer = 150'圆心的X坐标
Dim Cy As Integer = 150'圆心的Y坐标
Dim R As Integer'圆的半径
'绘制半径为R的圆
For R = 5 To 100 Step 5
MyGraphics.DrawEllipse(Pens.Black, New Rectangle(Cx - R, Cy - R, 2 * R, 2 * R))
Next
End Sub
‘用黑色画笔绘制一组同心圆,半径从5开始,增量为5 。
说明:
DrawEllipse是VB.Net的Graphics类的绘制椭圆的方法;他有几种格式 , 上面使用的是一种;
DrawEllipse(画笔的颜色,绘制椭圆所需要的矩形区域)
其中:绘制椭圆所需要的矩形区域,如果被定义为正方形,就演变成绘制圆 , 定义该区域由死个数值确定,第1个数值 , 确定该区域左上角的X坐标 , 第2个数值,确定该区域左上角的Y坐标,第3个数值,确定该区域的宽度,第4个数值,确定该区域的高度 。
例如1:
DrawEllipse(Pens.Black, New Rectangle(150, 150, 50, 50))
就是以圆心坐标为(100,100),绘制半径为50 的圆 。其实在VB.NET中,是告诉系统在以左上角坐标(150,150),边长为50的正方形里绘制内切圆 。理解了是在正方形里绘制内切圆 , 就可以通过数学计算,知道如何绘制了 。
同理例如2:
DrawEllipse(Pens.Black, New Rectangle(150, 150, 100, 50))
就是以圆心坐标为(100,100),绘制半径为50 的圆 。其实在VB.NET中,是告诉系统在以左上角坐标(150,150),长轴为100,短轴为50的内切椭圆 。
在VB.Net中如何画实心的圆在PictureBox1上画红色的实心圆:
Private Sub DrawCircle(ByVal cp As Point, ByVal radius As Integer, ByVal color As Brush)
Dim gr As Graphics
gr = PictureBox1.CreateGraphics
Dim rect As Rectangle = New Rectangle(cp.X - radius, cp.Y - radius, 2 * radius, 2 * radius)
gr.DrawEllipse(Pens.Black, rect)
gr.FillEllipse(color, rect)
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
DrawCircle(New Point(120, 100), 80, Brushes.Red)
End Sub
在vb.net 中DrawEllipse和DrawCircle的区别?你说的是GDI 里的方法吗?
我记得没有drawCircle这个方法的vb.net画园,只有画DrawElipse椭圆和DrawArc这2个方法vb.net画园,分别表示画椭圆(画圆统一用DrawElipse方法)和画?。ɑ衷不⊥骋挥肈rawArc方法) 。
统一的方法如何实现椭圆、圆的呢?其实是用椭圆、圆的外切矩形来表示的 。椭圆跟圆的唯一区别是它们外切矩形的长宽比不同,圆是一个正方形,椭圆是矩形,而且椭圆需要考虑有可能画转了角度的情况的椭圆,长轴与x轴是有特定角度的 。
VB.NET中windows窗体控件如何画一个圆VB.NET没用过
VB6vb.net画园的话用form.circle方法画圆,圆的半径和圆点用form.width或者form.height乘以比例数来得到,然后在form_resize事件中重画圆就可以vb.net画园了
不知道和VB.NET差别大不大
vb.net画园的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb如何画圆、vb.net画园的信息别忘了在本站进行查找喔 。
推荐阅读
- 代理记账云平台,代理记账官网
- u盘改成什么模式,u盘应该设置成什么文件系统
- linux常用命令包,linux100个常用命令
- 怎么样下载音乐到u盘步骤,怎么下载音乐存到u盘
- linux纯命令行版本 纯命令行linux系统
- 显卡怎么测试显存报错,显卡显存怎么检测
- ppt如何做表格,PPT如何做表格
- 优质苹果冒险解谜游戏,ios解谜冒险游戏
- 关于windows系统的优势的信息