VB画板设计报告书.docx
- 文档编号:17260480
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:81
- 大小:424.03KB
VB画板设计报告书.docx
《VB画板设计报告书.docx》由会员分享,可在线阅读,更多相关《VB画板设计报告书.docx(81页珍藏版)》请在冰点文库上搜索。
VB画板设计报告书
“画板”设计报告书
[摘要]:
在VB6的应用程序中,图形程序的设计一直是一个比较活跃的领域。
但是,图形程序的设计通常也是一项比较复杂的劳动,用比较传统的如C语言,绘制图形非常的辛苦,基本上需要用一行行抽象的代码去实现,但VB6则是一款运行于WINDOWS平台上的交互式的可视化集成开发环境,为用户提供了强大的绘图工具,极大的方便了程序设计人员,由此想要以VB6来开发一个综合的绘图板。
对于图形工具的开发,在计算机领域一直处于比较前沿的位置,随着社会的不断发展,人们对于图形、图象的处理要求不断提高,由此,不断的开发出功能更强大,操作更智能,应用更方便的绘图工具以满足人们的要求,也是本次设计的宗旨所在。
该画图软件采用了交互式可视化集成开发工具VisualBasic6.0,运用其中的Label、TextBox、Image、Picture、和CommandButton等控件以及API函数,实现了一个类似与微软“画图”的画板。
用户使用该画板,可以随意的绘制直线、圆形、矩形和椭圆等基本图形,自定义做图尺寸,对于不同的图片格式,如:
GIF、JPEG、BMP可以实现打开、建立和保存,并可以打印、设置图形为墙纸等。
实现对于图形的复制、粘贴、剪切和全选功能,对于图形任意角度的翻转/旋转,反色及消除,对于前后景色和不同颜色的定义及饱和度和亮度的设置,添加了诸如笔刷、放大镜、喷桶等控件,使得做图更富有趣味性。
另外,用户还可在图形的任意位置添加文本信息,并设定所绘制图形的各种风格,如线形和颜色等。
该画图软件可运行于从Windows98起开始的任意Windows平台上,拥有良好的兼容性。
通过该软件,可以实现大多数用户的做图要求,基本符合设计的标准。
[关键词]:
VisualBasic6.0、直线、圆、矩形、函数。
THEWRITTENREPORTOF“DRAWINGBOARD”
[summary]:
InVB6appliedprocedure,thedesignofthesketchprocedurealwaysisatherealmthatismoreactive.But,alaborthatthedesignofthesketchprocedureisalsoapainusuallythatcomparethecomplicacy,usingmoretraditionalsuchasthelanguageofC,drawthesketchveryhard,thebasiclastdemandusesanabstractcoderealizes,butVB6thenamovementintheterraceofWINDOWSofinteractiveseetoturntogatherdevelopmentenvironment,providedthemightypaintingtoolforthecustomer,biggestofconveniencetheproceduredesignsthepersonnel,wantingfromheretothepaintingplankthatdevelopwiththeVB6comprehensive.Beplacedinthedevelopmentofthesketchtool,inthecalculatorrealmthecomparisonfrontalongofpositionverymuch,alongwithsocialdevelopcontinuously,peopleincreasestherequestofsketch,portraithandlesverymuch,fromhere,developthefunctioncontinuouslystrongerandbigger,operatemoreintelligence,applythemoreconvenientpaintingtooltosatisfypeoples’request,isalsotheaimplaceofthisdesign.ShoulddrawthesoftwareadoptedtohandoverwitheachotherthetypecanseetoturntogatherdevelopmenttoolVisualBasic6.0,Label、TextBox、ImagePictureandCommandButtonmakinguseofamongthem,controladrawingboardforandthefunctionofAPI,realizesalysimilarlywiththe"draw"ofMicrosoftwithetc.Thecustomerusesthatdrawingboard,canasone'spleasesofdrawthedifferentfrombasicsketchinovaletc.,didthediagramsizefromthedefinition,forpictureinstraightline,circular,rectangleformat,suchas:
TheGIF,JPEG,BMPcanrealizetoopen,establishwithkeep,establishingthesketchasawallpaperandetc..Realizestoenrichthereplicationofthesketch,gluestick,sheardefinitionandsaturateddegreesthatslicedifferentfromalllychosethefunction,tothesketcharbitrarilyangleofinsideoutly/revolve,versacolorandcancellations,forinfrontandbacklandscapewithcolorwithbrightdegreeestablishes,increasesuchasbrush,magnifier,sprayanetc.controlpiece,makingthatdodiagramisveryinteresting.Moreover,customercanalsointhesketcharbitrarilythepositionincreasestextinformation,andsetupaneverykindofstylefordrawingsketch,suchaslineformwithcoloretc..ShouldingdrawsoftwarecancirculateinrisesfromtheWindows98beginningarbitrarilytheterraceofWindowsislast,owningthegoodpermittingconcurrently.Passthatsoftware,canrealizethemajoritycustomers'requests,basicmatchthestandardofthedesign.
[Keyphrase]:
VisualBasic6.0、Straightline、Circle、Rectangle、Function.
第一章画板软件简要说明
利用VB6提供的控件和API函数,从基本图形的绘制,如:
直线、矩形、圆开始,掌握其绘图方法和API函数,从而开发一个类似与微软画图板的绘图程序,实现基本的图形表达,可以绘制直线、曲线、矩形、圆和多边形,并可以选择不同的线宽、填充风格、前景色和背景色,同时还提供了象喷桶和放大镜之类的小控件,充分的体现了VB6的绘图功能,另外还添加了诸如文件、编辑、查看、图象、颜色及帮助菜单,提供了最为常用的打开、新建、保存功能,实现用户在绘图完毕时以.BMP、.JPEG、.GIF等诸多图形格式的保存功能,对于图形的复制、粘贴、剪切,翻转和旋转,以及对于图形颜色的定义,为大家日常的绘图工作带去了一些便利和欢乐。
第二章系统运行环境
2.1、软件环境:
MicrosoftWindows98、windows2000、windowME、WindowsXP以及Windows2003。
2.2、硬件环境:
233MHzPentium或更高或兼容的处理器;
64MBRAM或更高内存;
35M硬盘空间;
系统文件夹中有5M可用磁盘空间
鼠标或其他数字化设备。
第三章系统设计
第一节系统分析
3.1.1、软件设计的目的:
画板实现的主要目标是满足人们对于图形绘制的需求,使其能够比较全面、具体且方便的处理绘制各种图形图象,达到其使用要求。
画板从文件处理、编辑、颜色定义以及各种图形控件等各个方面着手,重点的突出其易用性、通用性,从而满足更广泛层次人们的不同要求。
3.1.2、设计思想:
●软件从实际出发,满足绝大多数用户群的要求,并达到操作过程中的直观、方便、实用、易用等要求;
●软件采用模块化设计方法,既便于软件各种功能的组合和应用,又便于开发人员的维护和修改;
3.1.3、开发和运行环境:
开发工具:
VisualBasic6.0;
运行环境:
Windows98/2000/XP.
3.1.4、功能分析:
该软件功能分析是建立在软件开发的总体任务的基础上完成的。
其主要完成功能主要有:
✧可以自定义图形尺寸
✧实现以.BMP、.GIF 、.JEPG为后缀的文件的打开、存储和读取
✧对绘制完成的图形进行打印
✧对剪贴板的操作,如剪切、复制和粘贴等
✧能够自由的绘制直线、圆、矩形等图形
✧添加比较使用的笔刷、油漆桶和放大镜控件使图形绘制更赋有趣味性
✧可以设定所绘制图形的各种风格,如线形和颜色等
第二节变量及代码设计
3.2.1基本图形的绘制:
1、点的绘制
画点可以通过Pset函数来实现。
语法形式为
object.PSet[Step](x,y),[color]
其中,各参数的说明如下:
✧object:
对象的表达式,如果省略这个参数,在当前的窗体上绘制;
✧Step:
可选参数,指定相对于由CurrentX和CurrentY属性提供的当前图形位置的坐标;
✧(x,y):
必须的参数,提供绘图点的坐标;
✧color:
可选参数,绘图点指定RGB颜色,系统默认为ForeColor属性值。
画点的函数很简单,使用起来也比较容易,却很实用。
直线是由很多的点组成的,所以用连续画点的方法可以模拟直线。
1、直线的绘制
画直线和矩形均可以通过Line函数来实现。
其语法形式如下:
object.Line[Step](x1,y1)[Step](x2,y2),[color],[B][F]
其中,各个参数的说明如下:
✧object:
可选项,对象表达式;
✧Step:
可选项,设置起点坐标相对于当前图形位置坐标的偏移量;
✧(x1,y1):
直线的起点坐标或矩形的左上角坐标;
✧Step:
可选项,指定相对于线的起点的终点坐标;
✧(x2,y2):
直线的终点坐标或矩形的右下角坐标;
✧Color:
画线时用的RGB颜色,如果它被省略,则使用ForeColor属性值;
✧B:
选择画矩形,利用对角坐标画出矩形;
✧F:
如果使用了B选项,则F选项规定矩形以矩形边框的颜色填充。
在绘制直线时,Line函数的B和F都不可选。
下面介绍影响直线的两个很重要的属性:
线形和线宽。
DrawStyle属性:
DrawStyle属性设置绘图的线形。
DrawStyle的属性说明
设置值
说明
0
(默认值)实线
1
虚线
2
点线
3
点划线
4
双点划线
5
无线
6
内收实线
DrawWidth属性
DrawWidth属性设置同Pset方法的DrawWidth属性基本相同,下面以一个程序示例来说明:
打开一个新的工程,在窗体的Click过程中,添加如下响应代码:
PrivateSubForm_Click()
DimiAsInteger
PSet(0,ScaleHeight/2)
‘将直线的起点移动到窗体左边的中点处
Fori=1to50
Form1.DrawWidth=i
‘设置线宽
Line–Step(ScaleWidth/8,0)
‘用当前的线宽画直线
i=i+5
Nexti
EndSub
在运行过程中,在窗体上单击鼠标,显示为一个逐渐变宽的直线绘制的图形。
2、矩形的绘制
绘制矩形同样采用Line函数,与画直线的不同之处就是要增加两个参数:
B和F。
参数B是通知VB6要画一个矩形,而参数F则决定所画的矩形是否用一种颜色去填充。
下面以一个示例程序来演示矩形的绘制,打开一个新的工程,添加如下代码:
PrivateSubForm_Click()
Line(500,500)-(1500,1500),,B
Line(2000,500)-(3500,2000),,BF
EndSub
PrivateSubForm_Lord()
WithForm1
.Left=0
.Top=0
.Height=3600
.Width=4800
.Caption=“F参数”
.DrawWidth=2
EndWith
EndSub
按F9运行程序,我们可以看到,在左边的一个矩形因为没有选择参数F,画出来的矩形是空心的;而右边的矩形,因为参数中包含F,所以画出来的矩形是实心的。
影响矩形图形的重要属性是FillStyle,设置矩形的填充风格,属性值及说明见下表:
FillStyle属性说明
设置值
说明
0
实线
1
(默认值)透明
2
水平直线
3
垂直直线
4
上斜对角线
5
下斜对角线
6
十字线
7
交叉对角线
3、圆和椭圆
画圆和椭圆用的是同一个函数Circle,不同点就是所取的参数略有不同。
首先说明一下Circle函数的用法:
Circle函数在对象上画圆、椭圆、或弧,它的语法形式如下所示:
Object.Circle[Step](x,y),radius,[color,start,end,aspect]
其中,各参数的说明如下:
✧object:
指明在其中画图的对象;
✧Step:
设置相对于当前图形位置坐标的偏移量;
✧(x,y):
圆、椭圆或弧的中心坐标;
✧radius;圆、椭圆或弧的半径;
✧color:
轮廓的RGB颜色,默认值为所在容器(对象)的ForeColor属性值;
✧start和end:
start和end指定(以弧为单位)弧的起点和终点位置;
✧aspect:
圆的纵横尺寸比,默认值为1.0(标准圆),通过它可以在屏幕上生成各种形状的椭圆。
画圆本身很简单,下面主要介绍一下椭圆的绘制:
在Circle函数中,选择“纵横比”这个参数就可以画出椭圆了。
如果纵横比的值大于1,会画出一个高而且窄的椭圆,同样,当纵横比的值小于1的时候,会画出一个扁且平的椭圆。
同样,椭圆的填充风格也和矩形一样,只要在显示椭圆的容器(窗体或PictureBox控件等)设置FillStyle属性即可。
椭圆的填充颜色由显示容器的FillStyle属性决定。
椭圆的边框宽度是显示容器的DrawWidth属性值,颜色是ForeColor(前景色)属性值。
下面就以一个示例程序演示椭圆的绘制:
打开一个新的工程,添加如下代码:
PrivateSubForm_Click()
Form1.DrawWidth=2
Form1.FillStyle=0
Circle(1500,1500),1000,ForColor,,,2
‘用指定的线宽和填充风格画椭圆
Form1.DrawWidth=6
Form1.FillStyle=6
Circle(3300,1500),1000,ForeColor,,,0.5
‘用指定的线宽和填充风格画椭圆
EndSub
PrivateSubForm_Lord()
WithForm1
.Left=2500
.Top=2500
.Height=3600
.Width=4800
.Caption=“椭圆”
.AutoRedraw=Ture
.FillColor=RGB(255,255,0)
.ForeColor=RGB(255,0,0)
.BackColor=RGB(200,200,200)
EndWith
EndSub
这样,在运行的过程中,在窗体上单击鼠标的左键,在窗体上就会显示两个椭圆,一个高窄,一个扁平,它们具有不同的形状、不同的边框宽度、不同的填充方式。
4、圆弧的绘制
在Circle函数中,我们只要设置start参数和end参数就可以画出我们想要的圆弧。
其中:
✧Start:
指定圆弧的起始弧度;
✧End:
指定圆弧的结束弧度。
打开一个新的工程,在窗体的Lord和Click事件中添加如下响应代码:
PrivateSubForm_Click()
WithForm1
.FillColor=RGB(0,255,0)
.ForeColor=RGB(255,0,0)
.BackColor=RGB(200,200,200)
.FillStyle=5
.DrawWidth=4
EndWith
‘设置填充颜色,前景色,背景色,填充风格,线宽,
Form1.Circle(1500,1000),500,,0,3.1415629
‘画弧
Form1.Circle(3500,2000),1000,,-0.5*301415926,-3.1415926
‘画扇形
Form1.Circle(3500,2000),50
‘画圆
EndSub
PrivateSubForm_Lord()
WithForm1
.Left=2500
.Top=2500
.Height=3600
.Width=4800
.Caption=“弧和扇形”
.AutoRedraw=Ture
‘设置窗体的自动重画属性为Ture
‘以上代码设置窗体属性
EndWith
EndSub
运行程序,在窗体上显示弧形和扇形。
从程序中我们可以看出:
绘制圆弧时,Start和End的设置同时为正数,绘制圆弧;Start和End的设置同时为负数时,绘制扇形。
3.2.2绘制基本图形的控件
在绘制图形中,VB6提供的绘制基本图形的控件有两个:
✧Line控件;
✧Shape控件。
利用Line控件在设计阶段就可以轻松的画出所希望的直线。
1、Line控件
其中,画直线的所有参数都在VB6开发环境的属性窗口中,利用这些属性,也可以在运行阶段控制直线的显示效果。
Line控件比较重要的属性有:
✧X1:
控件的起始点的水平坐标;
✧Y1:
控件的起始点的垂直坐标;
✧X2:
控件的终止点的水平坐标;
✧Y2:
控件的终止点的垂直坐标;
下面就以一个示例程序来演示Line控件的用法。
打开一个新的工程,在窗体上放置一个Line控件,并添加如下的响应代码:
PrivateSubForm_Click()
Fori=0To2*3.1415926Step3.1415926/60
Line1.X2=2000+2000*Sin(i)
Line1.Y2=1500+1000*Cos(i)
Line(Line1.X1,Line1.Y1)-(Line1.X2,Line1.Y2),ForeColor
Nexti
EndSub
PrivateSubForm_Lord()
WithForm1
.Left=2500
.Top=2500
.Height=3600
.Width=4800
.Caption=“Line控件”
.AutoRedraw=Ture
EndWith
‘设置窗体属性
WithLine1
.X1=820
.Y1=1080
EndWith
‘设置Line控件属性
EndSub
保存程序,在窗体上会显示一个发散的直线图形。
2、Shape控件
Shape控件是图形控件,显示矩形、正方形、椭圆、圆形、圆角矩形或者圆角正方形。
影响Shape控件的最重要的属性就是Shape属性,用于设置Shape控件的外观。
Shape属性说明
Shape设置值
说明
0
(默认值)矩形
1
正方形
2
椭圆形
3
圆形
4
圆角矩形
5
圆角正方形
下面仍以一段示例程序来演示Shape控件的用法,在新工程中添加如下代码:
DimiAsInterger
PrivateSubForm_Click()
Form1.Shape1.FillStyle=i
Shape1.Shape=i
i=i+1
Ifi>5Then
i=0
EndIf
EndSub
PrivateSubForm_Lord()
WithForm1
.Left=2500
.Top=2500
.Height=3600
.Width=4800
.Caption=“弧和扇形”
‘设置窗体属性
.AutoRedraw=Ture
‘设置窗体的自动重画属性为Ture
EndWith
WithShape1
.FillColor=RGB(255,0,0)
.Left=1500
.Top=800
.Height=1500
.Width=2000
EndWith
EndSub
通过以上程序可以看到当Shape控件的Shape属性设置为不同值时,每单畸一次窗体,Shape控件的形状,填充风格就改变一次。
3.2.3API绘图
API函数的声明
在VB6中提供了一些绘图的方法,如Line、Circle、Pset等,API函数也有相应的绘图函数,并且可以实现更强大的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 画板 设计 报告书