vb.net绘制二维图形 vbnet drawimage
vb中用二维xy绘图怎么弄
使用函数line或pset函数。
公司主营业务:成都网站制作、成都网站建设、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出郧西免费做网站回馈大家。
line 方法
在对象上画直线和矩形。
语法
object.Line [Step] (x1, 1) [Step] (x2, y2), [color], [B][F]
Line 方法的语法有以下对象限定符和部分:
部分 描述
object 可选的。 对象表达式,其值为“应用于”列表中的对象。如果object 省略,具有焦点的窗体作为object。
Step 可选的。关键字,指定起点坐标,它们相对于由 CurrentX 和 CurrentY 属性提供的当前图形位置。
(x1, y1) 可选的。Single (单精度浮点数),直线或矩形的起点坐标。ScaleMode 属性决定了使用的度量单位。如果省略,线起始于由 CurrentX 和 CurrentY 指示的位置。
Step 可选的。关键字,指定相对于线的起点的终点坐标。
(x2, y2) 必需的。Single (单精度浮点数),直线或矩形的终点坐标。
color 可选的。Long (长整型数),画线时用的 RGB 颜色。如果它被省略,则使用 ForeColor 属性值。可用 RGB 函数或 QBColor 函数指定颜色。
B 可选的。如果包括,则利用对角坐标画出矩形。
F 可选的。如果使用了 B 选项,则 F 选项规定矩形以矩形边框的颜色填充。不能不用 B 而用 F。如果不用 F 光用 B,则矩形用当前的 FillColor 和 FillStyle 填充。FillStyle 的缺省值为 transparent。
说明
画联结的线时,前一条线的终点就是后一条线的起点。
线的宽度取决于 DrawWidth 属性值。在背景上画线和矩形的方法取决于 DrawMode 和 DrawStyle 属性值。
执行 Line 方法时, CurrentX 和 CurrentY 属性被参数设置为终点。
这个方法不能用于With...End With 语句块。
PSet方法:PSet不只是用在PictureBox上,也可以用在窗体上,PSet最主要功用用就是在某一点位置上画一个点,用法是Object.PSet(X,Y), Color:Private Sub Command1_Click()
Picture1.PSet(500,260),RGB(128,0,255)
'RGB函数是以红色、绿色、蓝色来表示颜色,详情请到函数指令参考
End Sub
●若颜色省略,则以PictureBox预设的颜色。
Private Sub Command1_Click()
Picture1.DrawWidth = 10 '线条宽度
Picture1.PSet (500, 260), RGB(128, 0, 255)
Me.DrawWidth = 10
Me.PSet (500, 260), RGB(128, 0, 255)
End Sub
●前面有学到随机数的运用,因此我们来做个范例看看,范例─满天繁星:
Private Sub Timer1()_Timer
Randomize
X = Int(Rnd * Picture1.ScaleWidth)
Y = Int(Rnd * Picture1.ScaleHeight)
R = Int(Rnd * 256)
G = Int(Rnd * 256)
B = Int(Rnd * 256)
Picture1.PSet (X, Y), RGB(R, G, B)
End Sub
二维图形怎么绘制?
1.绘制直线
单击工具栏中的“直线”按钮可实现直线的绘制.在绘图区任一位置选择直线的起点,移动鼠标给直线一个方向,在命令行输入数字后按回车键确定直线的长度.配合使用下方的“正交”选项,可绘制垂直或水平的直线(连续按“F8”可打开或关闭正交).
2.绘制构造线
单击“构造线”按钮选择构造线命令,直接单击绘图区的任意两点可确定一条构造线.构造线是无限长的一条线,通常用来做参考线使用,如图所示.
绘制构造线
3.绘制多段线
单击“多段线”按钮,可绘制多段线图形.根据命令行的提示,输入相应字母可完成直线、圆弧等的绘制.单击鼠标右键“确定”按钮或使用“回车”“空格”可结束操作.按“Esc”键可放弃选择的命令.多段线绘制出的图形是一个整体.使用多段线还可进行箭头的绘制.单击“多段线”按钮,在视图中任意位置确定箭头的起点,此时命令行出现提示“指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”,输入“W”后按回车键指定起点宽度,此时输入箭头的起点宽度,这里我们输入“0”按回车键即可.再次输入200,指定端点宽度.此时,在命令行中输入“L”按回车键指定箭头的长度,在命令行出现的“指定直线长度:”后面输入数值400按回车键,即可绘制成想要的箭头,如图所示.
多段线绘制箭头
4.绘制多线
输入多线样式名在建筑装饰绘图中,常使用多线来进行墙体等双线条的绘制.多线绘制前,可对多线进行设置,来实现双线或三线的绘制.设置方法是单击“格式”→“多线样式”命令.弹出“多线样式”对话框,单击“新建”按钮,在“新建样式名”中输入需要创建的多线样式名称,这里我们以240墙体为例.单击“继续”按钮,如图所示.
输入多线样式名
勾选直线的“起点”和“端点”选项,选择图元下方的第一个选项,在偏移文本框中输入墙线偏移量,这里我们输入120,在“颜色”下拉列表框中选择“绿”,单击“线型”按钮,弹出“选择线型”对话框,在已加载的线型列表中选择需要的线型,我们选择“ByBlock”单击“确定”按钮,如图所示
设置第一条直线偏移量
5.绘制点
单击工具栏中的“点”按钮,可以进行点的绘制.通常默认的点很小,不选中的情况下很难看到.单击“格式”→“点样式”命令弹出“点样式”对话框,可选择不同的点的样式,也可通过“点大小”选项调整点的大小.装饰工程制图中,常使用点的样式来作为灯的表示符号,如图所示.
点的样式
定数等分:如果要将点按照一定数量等分摆放,可以使用定数等分命令.例如,要在一条指定距离的线段上定数等分摆放5个点,操作方法为单击“绘图”→“点”→“定数等分”命令,单击要等分的线段,5个点会将线段分为6段,所以,在命令行提示中输入线段数目为6,按回车键即可完成操作,如图所示.
点的定数等分
定距等分:如果要使点按规定的距离摆放,则可使用定距等分命令.例如,绘制500长的线段,要在线段上每120的部分绘制一点,单击“绘图”→“点”→“定距等分”命令后,单击要定距等分的线段,指定线段长度为120,按回车键完成点的定距等分绘制,如图所示.
点的定距等分
6.绘制矩形
选择工具栏中的“矩形”按钮,激活矩形命令.矩形命令是通过确定两个对角点的位置来确定矩形的大小的,激活命令后命令行会出现指定第一个角点,确定点的位置后输入相对坐标(@600,200),表示绘制长600、宽200、相对起点为坐标原点的矩形.如果在指定第一个角点前输入“C”按回车键,则表示绘制带倒角的矩形,命令行提示指定倒角距离,倒角的距离可以相同也可以不同,第一个倒角的距离指的是逆时针方向的倒角距离,第二个倒角距离指的是顺时针方向的倒角距离.在指定矩形角点时还可输入标高、圆角、厚度、宽度、面积、尺寸、旋转等命令,如图所示
矩形命令提示
7.绘制圆
单击工具栏中的“圆”按钮,根据命令行提示“指定圆的圆心或[三点(3P)/两点(2P)/切点、切点、半径(T)]:”,直接单击视图上任意一点,即可确定圆心位置.(1)输入“3P”表示用指定圆周上三点的方法画圆.(2)输入“2P”表示指定直径的两端点画圆.(3)输入“T”表示按先指定两个相切对象,后给出半径的方法画圆.
8.绘制圆弧
单击工具栏中的“圆弧”按钮,激活圆弧命令.圆弧命令需要确定三个点.指定圆弧的起点,指定圆弧的第二个点(圆弧上中间部分的一个点),指定圆弧的端点.
9.绘制椭圆
单击工具栏中的“椭圆”按钮,激活椭圆命令.根据命令行提示单击视图中任意位置指定椭圆的圆心,单击另一点确定椭圆的其中一个轴的半轴长度.再次单击,确定椭圆另一个轴的半轴长度.命令行提示如图所示。
椭圆命令行提示
10.绘制样条曲线
样条曲线用来绘制形状不规则的曲线,在装饰制图中通常用来绘制花纹.单击工具栏中的“样条曲线”按钮,通过在视图中连续点击创建点来进行曲线的绘制,结束时可单击鼠标右键确定或输入“T”指定端点的切向、输入“C”选择闭合绘制的图形,如图所示.
样条曲线绘制效果
VB.net中如何画图?
VB.net与VB不同。
VB.net已经有专门绘图的类。
可以定义笔刷然后用Drawing类中的方法绘制。
Private Sub DrawEllipse()
Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
Dim formGraphics as System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.DrawEllipse(myPen, New Rectangle(0,0,200,300))
myPen.Dispose()
formGraphics.Dispose()
End Sub
Private Sub DrawRectangle()
Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
Dim formGraphics as System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.DrawRectangle(myPen, New Rectangle(0,0,200,300))
myPen.Dispose()
formGraphics.Dispose()
End Sub
vb.net读取txt的数据作图问题
一、分析:
1,这一类随时间而变化的曲线图,通常把横轴作为时间,把纵轴作为相应的值,在这里就是密度值。
2,点的集合就是线;一组时间、密度值,对应一个点,把点连接起来就构成了线。
二、在VB.NET中作图,需要知道并解决几个问题:
1,与VB6一样,VB.NET中默认的坐标系统,左上角为坐标原点,X轴的正向为从左向右,Y轴的正向是从上向下。
为了使得它与数学中的坐标系统相一致,可以使用VB.NET中Graphics类的两个方法;
1、TranslateTransform----平移变换
格式:Graphics.TranslateTransform(dx,dy)
其中:dx 和 dy分别是Single数据类型
2、ScaleTransform----缩放变换
格式:Graphics.ScaleTransform(sx,sy)
其中:sx 和 sy分别是Single数据类型;
例如:为了符合数学中的一般格式,可以使用下述代码:
Graphics.ScaleTransform(1, -1)
这样就把Y轴的正方向给翻过来了。
三、VB.NET中绘制图形
1,绘制圆或椭圆
'绘制图形的三步曲
'1,获得一个Graphics对象
Dim MyGraphics As Graphics
MyGraphics = Me.CreateGraphics
'2,定义一个Pen对象,用于绘制图形(轮廓线)
Dim MyPen As New Pen(Color.Black)
'3,定义一个Brush对象,用于填充图形(如果需要填充的话)
Dim MyBrush As New SolidBrush(Color.Orange)
'绘制一个实心圆,该圆在:直线x=200,y=200,x=200+100,y=200+100所划的矩形区域内
MyGraphics.FillEllipse(Brush, 200, 200, 100, 100)
'绘制一个空心圆,该圆在:直线x=200,y=200,x=200+100,y=200+100所划的矩形区域内
MyGraphics.DrawEllipse(Pen, 200, 200, 100, 100)
注意:最后两个数值如果不等,就是绘制椭圆
当圆足够小,就是点了。
2,绘制直线
'1,获得一个Graphics对象
Dim MyGraphics As Graphics
MyGraphics = Me.CreateGraphics
'2,定义一个Pen对象,用于绘制图形(轮廓线)
Dim MyPen As New Pen(Color.Black)
MyGraphics.DrawLine(MyPen, 200, 200, 100, 100)
'或者直接用
Me.CreateGraphics.DrawLine(New Pen(Color.Black), 50, 50, 200, 200)
网站标题:vb.net绘制二维图形 vbnet drawimage
本文链接:http://cdiso.cn/article/dojpjhp.html