vb.net绘坐标轴 vb怎么画坐标刻度

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怎么绘制平面直角坐标系创建Graphics对象vb.net绘坐标轴,可以调用CreateGraphics()直接做图也可以创建Bitmap对象然后调用Graphics.FromBitmap(b)得到Graphics G
G.Clear(Colors.Black)
G.DrawLine(Pens.White, 画线vb.net绘坐标轴的坐标
如何用vb.net语言,将AutoCAD里的坐标系Y轴方向 , 即变向上为正转为向下为正 。工具 -新建-z轴矢量 。在再你要变坐标的地方的一点点击一下让z轴向上,就可以了 。
vb.net怎么自定义坐标系scale(x1,y1)-(x2,y2)
你只要记住,这里的x1,y1是左上角的坐标,x2,y2是右下角的坐标,通过这两个点的坐标设定 , 就可以决定坐标原点的位置以及坐标轴的方向了,比如
Scale (-300,200)-(300,-200)
以上是把坐标原点设在窗体中心,x轴长600 , 方向从左到右,y轴长400,方向从下向上 。
Scale (800,0)-(0,600)
以上是把坐标原点设在窗体右上角,x轴长800,方向从右到左,y轴长600,方向从上向下 。
下面说坐标轴和原点的标示法:
假定自定义坐标设为:
Scale (-300, 200)-(300, -200)

Line (-300, 0)-(300, 0)'画x轴
Line (0, 200)-(0, -200)'画y轴
CurrentX = 290
CurrentY = -5
Print "x"'标示x轴
CurrentX = 5
CurrentY = 200
Print "y"'标示y轴
CurrentX = 5
CurrentY = -5
Print "0"'标示原点
VB.NET坐标变换Dim g As Graphics = PictureBox1.CreateGraphics
g.TranslateTransform(2, 2)‘定义原点坐标
g.ScaleTransform(1, -1)’X轴不变,反转Y轴
以PictureBox1中(2,2)点为新的原点(0,0)
向右为X轴正方向向上为Y轴正方向
VB绘制曲线时 坐标轴可以根据数据自动调节首先你得控件大小事有限的,这个函数是无限的,不可能全部都显示到图像上,显示多少取决于
a、b、c、x ,而不仅仅是a b c。
关于所有都显示到上面就好办多了,你可以把确定的抛物线的顶点在哪里,两个边界在哪里,因为对称的,所以算出一个边界就行了 。
加入你的picture是100*100的,那么我们在缩小一点,让曲线限制在内部90*90处 。
那么你知道顶点的坐标了,知道一个边界的坐标了 。这两个坐标XY 方向的距离分别可以算出来,你可以让Y方向的距离比如是10000,对应到90上,让x方向的距离,比如是1000,对应到45上,这样画出来的图像就能保证在picture内部,但是必须知道x才行啊 。
【vb.net绘坐标轴 vb怎么画坐标刻度】关于vb.net绘坐标轴和vb怎么画坐标刻度的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读