用VB实现函数图形的绘制

时间:2022-07-17 11:49:10

用VB实现函数图形的绘制

摘要:为了快速准确的绘制出常用函数的图形,在研究VB6.0绘图功能的基础上,设计制作一个应用程序,实现绘制常用函数图形的功能。

关键词:绘制图形; Visual Basic; 函数图形

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)17-3975-02

传统的程序设计语言如C语言实现绘制图形比较困难,而使用Visual Basic 6.0(简称VB)可以非常轻松地绘制图形。VB提供了强大的绘图功能,可以使用绘图方法,也可以使用图形控件或API函数等来实现。该文研究了使用VB 6.0绘制图形的属性和方法,制作一个应用程序,实现绘制常用初等函数图形的功能。

1 绘图相关知识

1.1 绘图坐标

在绘制图形前需要先确定坐标系,选择正确的坐标系才能使图形完整的显示出来。坐标系由坐标原点、坐标度量单位和坐标轴方向决定。在VB中,容器对象如窗体和图片框均可绘制图形,其默认坐标系的坐标原点为对象的左上角,坐标度量单位为Twip(缇),水平轴正方向向右,垂直轴正方向向下,如图1所示。

图1 默认坐标系 图2 重新定义坐标系

根据所绘制的函数图形的特点,需要重新定义坐标系,可使用Scale方法定义坐标系[1]。其基本格式为:[对象名.]Scale [(x1,y1)-(x2,y2)],其中省略对象名表示窗体对象,(x1,y1)和(x2,y2)为对象左上角和右下角的坐标。例如,在窗体上绘制函数[y=x2]的图形,可定义坐标系如下:Scale (-10, 10)-(10, -10),如图2所示。

1.2 绘图属性

在绘制图形时,需要设置容器对象的绘图属性[2],常用的属性有:CurrentX和CurrentY(当前坐标),DrawWidth(线条宽度),ScaleLeft和ScaleTop(容器对象的左上角坐标),ScaleWidth(容器对象的内部宽度),ScaleHeight(容器对象的内部高度)。通过设置这些属性,可以改变绘制图形的特征。

1.3 绘图方法

在绘制不同线条时,可以使用专门的绘图方法[3],常用的方法有:Pset,Line和Circle等。在绘制函数曲线时常使用PSet和Line方法,简要说明如下:

PSet方法用来在指定位置绘制一个点,可以由点组成任意图形如函数的曲线。其基本格式为:[对象名.] PSet [Step] (x,y) [,颜色],其中(x,y)表示所绘制点的坐标,颜色表示所绘制点的颜色,Step表示(x,y)为相对于当前坐标的坐标,省略Step表示(x,y)为相对于原点的坐标。

Line方法用来在指定位置绘制直线或矩形,可以使用该方法绘制坐标轴。其基本格式为:[对象名.]Line [[Step] (x1,y1)]-[Step] (x2,y2) [,颜色] [,B[F]],其中(x1,y1)和(x2,y2)为直线的起点和终点坐标或矩形左上角和右下角的坐标,B表示绘制矩形,省略B表示绘制直线。

2 绘制函数的应用

2.1 绘制函数图形

其中,Check1(2)即为该函数所对应的复选框,如果选中则执行循环;Text2为该函数的参数文本框,在文本框中输入2时,即可绘制[y=x2]的函数曲线,若输入3,可绘制[y=x3]的函数曲线;P1为图片框名称,QBColor(1)为颜色生成函数,可将函数曲线的颜色设置为蓝色。

为了使绘制出的函数曲线更加清晰,可以设置图片框的DrawWidth属性值为2,这样曲线的线条更粗一些。此外,由于使用PSet方法绘制图形后,在切换窗口时图形会自动消失,因此需要设置图片框的AutoRedraw属性值为True,这样在回到应用程序窗口后,可以自动重绘函数图形。

3 结束语

本文研究了利用VB的绘图方法绘制函数的图形,并设计制作了一个应用程序,实现对常用初等函数的图形绘制,而且可根据需要设置函数的参数,对掌握VB绘图方法以及学习和了解数学的初等函数图形具有很有效的帮助作用。

参考文献:

[1] 申石磊,季超. Visual Basic程序设计基础[M].北京:高等教育出版社,2010:158-165.

[2] 郭遂峰,赵春,张雅歌. VB中的绘图方法[J].新乡师范高等专科学校学报, 2006,20(05):59-61.

[3] 求是科技.Visual Basic 6.0程序设计与开发技术大全[M].北京:人民邮电出版社,2005:180.

上一篇:基于Android智能手机的DICOM医学图像浏览系统... 下一篇:基于JasperReports的Web报表打印技术的应用与...