用VB实现画三角函数曲线
2021-11-03
来源:步旅网
应用研究 用VB实现画三角函数曲线 杨忠 (淄博职业学院山东淄博255014) 摘要:Visual Basic6.0中可以使用直线、形状等控件直接绘图,但有时我们需要在程序运行时绘图,此时应该使用绘图方法绘图。文章将使用绘 图方法绘制三角函数曲线。 关键词:Visual Basic绘图三角函数曲线 中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)05—0145—02 Draw the trigonometric function curve with VB Yang Zhong (Zibo Vocational Institute Shandong Zibo 255014) Abstract:Visual Basic6.0 can use the line,shape control direcdy drawing,but sometimes we need to drawing when the program runs,this time should use the method ofdrawing drawing.This article will use the drawing method oftigonometrric function curve mapping. Key Words:Visual Basic drawing trigonometric function curve Visual Basic5.0中可以使用直线、形状等控件直接绘图,具有 2程序设计 占用系统资源少、运行速度快、设计阶段可预览图形效果、代码量少 利用VB60 ̄O建一个标准可执行文件,在工程中窗体中按照表 等优点,适合于静态图形设计。但对于动态图形的产生,使用控件绘 1信息添加各种组件并设置其属性。 图有一定的局限性,而绘图方法则为我们提供了便利。 利用菜单编辑器,添加一个弹出式菜单,按照表2所示添加并设 1正弦函数、余弦函数 Y=sinx(x∈R,Y∈【-1,1】)称为正弦函数,Y=COSX(X∈R,y∈ [一l,l】)称为余弦函数,y=tanx(xlx≠(丌/2)+k 7r,k∈Z)称为正切 函数。y=sin x(x∈R)的图像叫做正弦(余弦)曲线(图1),Y=COSX(X ∈R)的图像叫做余弦曲线(图2),y=tanx(xlx≠(7r/2)+k ,k∈Z) 的图像叫做正切曲线(图3)。在科学研究中,三角函数曲线有较多的 用处。在Vb60中,有对应三角函数,但无法直接绘制曲线,文章将使 用绘图方法绘制正弦曲线、余弦曲线和正切曲线。 , 置各菜单项。 根据以上参数,界面设计如图4所示。 l , 嘲x x∈R …7 … … ● ‘”_… ≯ …… ………” ? . I= 。 …. .. 曼… .。 .1 圈1正弦曲线 , 图4程序界面 3程序实现 ∈R 】 .)卢cos … …。 …■‘ …一… … . …. .. …:… … 芒 …。 . ., 1 图2余弦曲线 y 一? ?‘ ?’ , { f 萼 x 荨 O .编写Form_pain函数,画出坐标轴系统,该函数核心代码如下 所示。 Private Sub Form_Paint() ’设定Picturel相关参数 Picture1.Line(oldx,.Top)一(oldx,.ScaleHeight), RGB(255,0,0)’画Y坐标轴 Picture1.Line(0,oldy)一(.ScaleWidth,oldy),RGB ………………(255,0,0)’画x坐标轴 。设定Picturel控件CurrentX和CurrentY ………………值 Picture1.Print 0 画原点 For xt=一Int(oldx)To Int(oldx)Step 0.5 If xt<>0 Then 图3正切曲线 作者简介:杨忠(1971一),男,淄博职业学院教师,主要从事软件开发、数据库应用研究。 ⑩ 应用研究 表1界面设置资源列表 资源类型 标签 L.abell Label Label2 Label3 Picturebox Popmenu Picture1 menU 备注 标识正弦曲线 标识余弦曲线 标识正切曲线 函数曲线容器 弹出式菜单,选择函数 表2弹出式菜单项列表 名称 Menu ……Name Popmenu 索引 Sin(x) Cos(x) Tan(x) Hs Hs Hs Hs 0 l 2 3 …………全显 ……清除 st=xt}l0 pl HS Form_Paint 4 Picture1.CurrentX=oldx+st一3 Picture1.CurrentY=oldy+0.5 sel=Index End Sub ‘画x轴刻度 Picture1.Print xt&’ ” 编译工程,运行程序,结果显示如图4所示 右键单击窗体, Picture1.Line(oldx+st,oldy—1)一(oldx+st, 选择某项,如“全显”,画出正弦、余弦和正切曲线,程序运行结果如 图5所示。 oldy),RGB(255,0,0) End If Next xt ………………4结语 ’按照画X轴方法,更改参数,画出Y轴刻度 在以上程序基础之上,可以推广画出Y=Asin(【t)x+由)、 y=Acos(∞x+ )或者y=tan(∞x+ )等类型三角函数图像。 End Sub 编写菜单单击函数,实现画各种曲线功能,代码如下。 Private Sub hs_Click(Index As Integer) oldx=Picture1.ScaleWidth/2 oldy=Picture1.ScaleHeight/2 Form_Paint 0 一 Select Case Index‘根据选择显示相应函数曲线 Case 0 Label1.Caption=”Sin(x)曲线” For t=-oldx To oldx Step 0.O1 xt=10 t 一,  ̄// -2 戈、、\// 、 蜮~ 誊。s 麓鳗 ・ yt=10}Sin(t) Picture1.PSet(xt+oldx,oldy—yt), RGB(O,127,127) Next t Case 1 3 ; 4 图5三角函数曲线 参考文献 Label1.Caption=”Cos(x)曲线 ’代码同Case 0 ………………yt=10 Cos(t1 ………………’代码同Case 0 [1]白雪.用VB编写函数曲线.电脑编程技巧与维护[J].2009(22). [2]常晓兵.三角函数的图像和性质.数学通讯[J].2007(22). [3]蒋靖.VB图形一例通.电脑开发与应用[J].2006(01). [4]朱春香.VB的图形控件在程序设计中的应用[J].201 1(34). Case 2 ………………’代码为Case 0和Case 1代码 Case 3 Picture1.Cls