谁会用vb描点画图

作者&投稿:茆俘 (若有异议请与网页底部的电邮联系)
如何用VB进行描点画图~

送你一段代码。自己研究~~控件都能看的懂!
这是sin的图~
Private Sub Command1_Click()
Const pi = 3.14159
Dim x As Single, a As Single, w As Single, f As Single, y As Single
Dim cz As Single, zz As Single
Picture1.Scale (-5, 10)-(10, -10)
Picture1.DrawWidth = 3
Picture1.Line (-5, 0)-(10, 0)
Picture1.Line (0, -10)-(0, 10)
Picture1.Line (0, 10)-(0.2, 9.5)
Picture1.Line (10, 0)-(9.5, 0.2)
Picture1.Line (10, 0)-(9.5, -0.2)
a = Val(Text1.Text)
w = Val(Text2.Text)
f = Val(Text3.Text)
Picture1.ForeColor = RGB(255, 0, 0)
Picture1.DrawWidth = 2
cz = -f / w
zz = (2 * pi - f) / w
For x = cz To zz Step (zz - cz) / 200
y = a * Sin(w * x + f)
Picture1.PSet (x, y)
Next x
End Sub

Private Sub Command2_Click()
Picture1.Cls
Picture1.Scale (-5, 10)-(10, -10)
Picture1.ForeColor = RGB(255, 255, 0)
Picture1.DrawWidth = 3
Picture1.Line (0, 10)-(-0.2, 9.5)
Picture1.Line (0, 10)-(0.2, 9.5)
Picture1.Line (10, 0)-(9.5, 0.2)
Picture1.Line (10, 0)-(9.5, -0.2)
Picture1.Line (-5, 0)-(10, 0)
Picture1.Line (0, -10)-(0, 10)
End Sub

Private Sub Command3_Click()
End
End Sub

Private Sub Form_Load()
Text1.Text = 1
Text2.Text = 1
Text3.Text = 0

End Sub

Private Sub Text1_LostFocus()
If Abs(Val(Text1.Text)) > 9 Then
Text1.Text = 1
End If
End Sub

Private Sub Text2_LostFocus()
If Abs(Val(Text2.Text)) > 9 Then
Text2.Text = 1
End If
End Sub

Function Dpp(x, y, x1, y1)Dpp = Sqr((x - x1) ^ 2 + (y - y1) ^ 2)End FunctionFunction Ry(r, x)If Abs(x) = 1 And g >= 1 And b >= 1 Then Exit SubIf r < 0 Then r = 0If g < 0 Then g = 0If b < 0 Then b = 0PSet (x, y), RGB(r * 255, g * 255, b * 255)End SubSub myCircle(x0, y0, r, Optional w, Optional s)Dim u, x, y1, y2, h, y, cr, cg, cbIf IsMissing(w) Then w = 1 '线宽If IsMissing(s) Then s = 1 '平滑u = (w + s) / 2For x = Round(x0 - r - u) To Round(x0 + r + u)y1 = Ry(r - u, x - x0)y2 = Ry(r + u, x - x0)For h = -1 To 1 Step 2For y = Round(y0 + y1 * h) To Round(y0 + y2 * h) Step hcr = Abs(r - Dpp(x0, y0, x - 1 / 3, y))cg = Abs(r - Dpp(x0, y0, x, y))cb = Abs(r - Dpp(x0, y0, x + 1 / 3, y))myPset x, y, cr, cg, cb, w, sNext yNext hNext xEnd SubPrivate Sub Form_Load()AutoRedraw = TrueScaleMode = 3BackColor = vbWhiteWidth = 490 * 15Height = 310 * 15ShowFor w = 0 To 3 Step 0.5CurrentX = w * 120 + 80 - TextWidth("线宽" & w) / 2CurrentY = 10Print "线宽" & wFor s = 0.5 To 2 Step 0.5If w = 0 ThenCurrentX = 28 - TextWidth("平滑" & s) / 2CurrentY = 120 * s - 6Print "平滑" & sEnd IfmyCircle w * 120 + 80, 120 * s - 3, 25, w, sDoEventsNext sNext wEnd Sub

1,加入comm控件就可以用Input/Output属性读取数据了。
2,用VB打开Excel,如
Dim appExcel As Object
Dim wbkName As Object
Dim shtName As Object
Dim strSavePath As String

'Create the Excel file
10 Set appExcel = CreateObjec("Excel.Application")
20 Set wbkName = appExcel.workbooks.Add
30 Set shtName = wbkName.worksheets(1)
40 wbkName.worksheets(1).Name = "Sheet1"
50 appExcel.Range("A1").Value = "Channel"
60 strSavePath = App.Path & "\Test.xls"
70 wbkName.SaveAs strSavePath
80 appExcel.quit
3,可以用line语句或者用MSChar控件,MSchar.ChartData = dblData1_2'二维数组,注意坐标是(y,x)。

1、事实上是读取串口数据,VB中有相应的控件和方法
2、事实上是用VB打开Excel并编辑。
3、VB的Line语句就可以完成在窗体上画线。
以上的方法资源非常多,你分开查一查,我就不细说了。

Line语句就可以完成在窗体上画线
用VB打开Excel

第一步不会搞,后面的问题应该不大
不是很难的,


在vb中把一系列的数据在直角坐标系中绘制曲线的代码怎么编,挺急的_百...
从数学知识中知道,平面中的一个点与一对实数相对应,而在平面直角坐标系里绘制曲线,就是采用描点法:我自己的理解,所谓描点法,就是绘制一个一个点,然后把点连接起来,就可以表示曲线,当然只要点的距离足够小,可以不用直线连接这些点。VB6 ,绘制一个点的语句是:Pset (x,y)其中 x,y,就...

如何用VB编程画图?
方法2:Private Sub Form_Resize()Scale (-10, 10)-(10, -10) '重建坐标系 Line (0, -10)-(0, 10)Line (-10, 0)-(10, 0)For x = -10 To 10 Step 0.01 '用描点法作图 y = Sin(x)PSet (x, y)Next x End Sub ...

VB中如何做出直方图,散点图?
这不叫直方图,这是散点图,可以用picturebox的画线line()或画点pset()来实现。

vb 帮我看下这段关于用数学函数绘图的程序???附图
1.定义变量 2.设置坐标:(x1,y1)表示Form的左上角坐标,(x2,y2)表示Form的右下角坐标 3.清除Form上的图形 4.外层循环,设置画的曲线数和大小 5.内层循环,设置描点时的参数——三角函数的参数,同时还顺便设置了描点次数 6、7.设置每次描点的横、纵坐标 9.描点连线 10、11.循环结束语句 ...

VB编写函数用PSET方法画
'用循环语句描点画函数图像 for x = -10 to 10 step 0.0001 'x值从-10变化到10,每次增量为0.0001 y = x ^ 2 '根据表达式y=x2来计算y值 picture1.pset (x,y),rgb(255,0,0)'根据x,y的值用红色描点 next x '取下一个增量后的x值 end sub '结束程序 这个编码应该可以 吧 ...

在VB6.0里,用picture怎么画4个实时曲线分别测量4个数据?求代码_百度...
基本思路就是利用PictureBox控件的 画点方法,采用数学声称为描点法的方法;PictureBox控件的画点方法:对象.Pset (x,y)其中x ,y,分别是点的坐标。

如何让vb line画的曲线更圆滑
origin如何画出圆滑的曲线 可以用, *** ooth,即平滑功能。即可。如何画出圆滑的曲线图 曲线主要是通过切丁了基本的形状后通过锚点来修圆的。一、确立基本形状二、添加锚点三、锚点添加后通过拖动锚点及两边的小杠杆来调节弧度描点弧度主要不是通过钢笔来调,主要用的是钢笔下面的直接选择工具来...

我想用vb在当前应用窗口指定位置画一个数学函数的图象请问高手用api...
这个我也做过,不必用api函数。你用一个Picturebox,自己设定最大值与最小值,再用描点的方法,每1\/10000个自变量描一个点,再用直线把这些点连起来就行了,很简单。如果你很需要,你可把你的要求发到我的信箱,我给你做再发给你也行。我的信箱:mark_david@163.com ...

在VB中怎么样画经过一些点的曲线啊??
仔细想一想你提出的问题,要根据一些点计算出曲线,有可用的数学模型么?你自己如何去计算? 不能的话就在试验时测出足够多的点,计算机上画出的曲线就是你难以分辨的直线组成

VB中画图的问题
1、将你的这些数据复制到a.txt中,并将其放到d盘根目录。0 -531 60 -532 120 -532 180 -526 240 -530 300 -532 360 -532 420 -532 480 -532 540 -533 600 -533 660 -535 720 -535 780 -535 840 -535 900 -535 960 -527 1020 -534 1080 -535 1140 -535 1200 -535 1260 -...

萧县18994244567: 用VB怎么根据函数画出图形 -
梅芸可利: 数学中常用的就是描点法;通过X计算出Y,输出该点,然后点与点之间可以连接直线;VB可以在Form或者PictureBox里绘制点和直线;命令格式如下:1,绘制点;对象名.Pset (x,y)2,绘制直线;对象名.Line (x1,y1) - (x2,y2) 说明:(x,y)、(x1,y1)、(x2,y2)是点的坐标.

萧县18994244567: vb中怎样描点,然后再将点直接用线连起来 -
梅芸可利: 描点:Circle (x, y), r 画线:line(x1,y1)-(x2,y2) 请看看这里有资料:VB制作折线统计图[张志晨] http://hi.baidu.com/xlzzc/blog/item/e3c48200ccca45147aec2c24.html

萧县18994244567: 如何用vb用描点法画圆?请提供得到圆周上等间隔的n个点的坐标的方?
梅芸可利: 不知道这样是否可以(注意要把窗体调成正方形,不然就画出椭圆): Dim x#, y# Private Sub Form_Load() Me.Scale (-5, 5)-(5, -5) Me.DrawWidth = 4 End Sub Private Sub Form_Click() For x = 0 To 4 Step 0.001 y = Sqr(16 - x ^ 2) PSet (x, y) PSet (-x, y) PSet (x, -y) PSet (-x, -y) Next x End Sub

萧县18994244567: 如何用VB编程画点划线? -
梅芸可利: 构建算法,先划20个点,空四个点,再划2个点,再空四个点,然后再划20个点,如此循环

萧县18994244567: 如何用vb用描点法画圆 -
梅芸可利: Function Dpp(x, y, x1, y1) Dpp = Sqr((x - x1) ^ 2 + (y - y1) ^ 2) End Function Function Ry(r, x) If Abs(x) Ry = Sqr(r ^ 2 - x ^ 2) Else Ry = 0 End If End Function Sub myPset(x, y, r, g, b, w, s) r = (r - w / 2) / s + 0.5 g = (g - w / 2) / s + 0.5 b = (b - w / 2) / s + 0....

萧县18994244567: 如何用VB画坐标图?(用给一组X,Y的数据,并描点,作截距线) -
梅芸可利: 关键看你是想在form里面还是在picture里面画坐标了 在以上两种里面的代码不同,在form里面用form.line 在picture里面用pictures.line 以在图片里面画图为例子,vb中系统的坐标原点在你所画的picture的、 最左上角的那一点上.,知道系统的...

萧县18994244567: vb中如何描点作图 -
梅芸可利: 请根据我的提醒,仔细检查并修改一下你的程序代码,应该没问题的:1、dim a,b as single表示定义变量a,但没有给它指定数据类型,b后的as single只管得住b是single类型.所以,如果要定义a也是single类型,应该“dim a as single,b as ...

萧县18994244567: 怎么用VB语言编绘制点的程序,点要整齐有规律的?? -
梅芸可利: Picture1.PSet (x, y), vbBlack Picture1是picture控件,x,y是点的坐标,vbblack是颜色 想要什么图形就在Timer控件下画点就好了 我发一个我的程序给你把

萧县18994244567: 怎么用VB画函数图像? -
梅芸可利: 用描点的方法吧 Form1.PSet (x, Sin(x)) Private Const PI = 3.14159265358979 Private Sub Command1_Click() w = 5 * PI h = w * Picture1.Height / Picture1.Width Picture1.Scale (-w, h)-(w, -h) k = Picture1.ScaleWidth / Picture1.Width Debug.Print ...

萧县18994244567: 有谁会VB绘图? -
梅芸可利: Private Sub Form_Click() Dim R As Single, PI As Double, M As Single M = 10 '分的份数,请输入一个>0的正整数 Cls PI = 3.1415926 Form1.FillStyle = 0 For i = 1.5 To 2.5 Step 1 / M k = k + 1 Form1.FillColor = IIf(k Mod 2, vbRed, vbBlue) Circle (...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网