欢迎来到天天文库
浏览记录
ID:51504610
大小:984.36 KB
页数:60页
时间:2020-03-25
《VisualBasic实用教程薛亮第10章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章图形基础10.1坐标系10.2绘图属性10.3图形控件10.4图形方法习题十10.1坐标系10.1.1坐标系统在VisualBasic中,每个对象定位于存放它的容器内,对象定位都要使用容器的坐标系。例如,窗体处于屏幕(Screen)内,屏幕是窗体的容器。在窗体内绘制对象,窗体就是容器。如果在框架内绘制控件,该框架就是容器。VisualBasic为对象的定位提供了Left、Top、Width和Height4项属性,对象的Left和Top属性决定了该对象左上角在容器内的坐标位置,改变对象的Left和Top属性值时,对象在容器内的位置也随之改变
2、。Width和Height属性决定了该对象的大小,它们总是与容器的度量单位相同,如图10.1所示。图10.1对象在容器内的定位每个容器都有一个坐标系。构成一个坐标系需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。容器坐标系的默认设置是:容器的左上角为坐标原点(0,0),横向向右为X轴的正向,纵向向下为Y轴的正向。坐标度量单位由容器对象的ScaleMode属性决定。ScaleMode属性设置如表10.1所示。表10.1容器对象的ScaleMode属性ScaleMode属性缺省时为twip。每英寸1440个twip,20个twip为一磅(p
3、oint)。这一度量单位规定的是对象打印时的大小,屏幕上的实际物理距离可因监视器尺寸而异。表中除了0和3以外的所有模式都是指打印长度。例如,ScaleMode属性设置为7时,长为2个单位的项目,打印时为2cm长。设置ScaleMode属性的值会使VisualBasic重新定义对象坐标度量属性ScaleWidth和ScaleHeight,以便使它们与新刻度保持一致。无论采用哪一种坐标单位,缺省的坐标原点为对象的左上角,横向向右为X轴的正向,纵向向下为Y轴的正向。例如,屏幕的左上角总是坐标原点(0,0)。屏幕坐标总是以twip为度量单位,窗体的缺省坐
4、标系与屏幕相同,因而窗体的Top、Left、Width和Height4项属性的单位也是twip。位于窗体之内的对象的坐标取决于窗体的坐标系。10.1.2自定义坐标系对象的坐标系允许用户自行定义。通过对象的ScaleTop、ScaleLeft、ScaleWidth和ScaleHeight4项属性可改变窗体对象的坐标系。1.重定义坐标原点属性ScaleTop、ScaleLeft的值用于控制对象左上角坐标,所有对象的ScaleTop、ScaleLeft属性的缺省值为0,坐标原点在对象的左上角。例如,窗体缺省坐标系的原点在窗体左上角。当ScaleTop设
5、置成正数n时,表示将坐标系的X轴向Y轴的负方向平移n个单位;当ScaleTop设置成负数时(-n),表示将坐标系的X轴沿Y轴的正方向平移n个单位。同样的原则,ScaleLeft的设置值可沿X轴向左或向右平移坐标系的Y轴,如图10.2所示。2.重定义坐标轴方向和度量单位属性ScaleWidth、ScaleHeight的值可确定对象坐标系X轴与Y轴的正向及最大坐标值。缺省时其值均大于0,此时X轴的正向向右,Y轴的正向向下。X轴的度量单位为对象当前宽度的1/ScaleWidth,Y轴的度量单位为对象当前高度的1/ScaleHeight,对象右下角坐标值
6、为(ScaleLeft+ScaleWidth,ScaleTop+ScaleHeight)。图10.2几种重定义坐标原点的应用举例XY0X坐标原点下移n个单位缺省坐标系ScaleLeft=0ScaleTop=0ScaleLeft=0ScaleTop=杴n对象的左上角坐标为(0,杴n)ScaleLef=-nScaleTop=-m对象的左上角坐标为(-n,-m)对象的左上角坐标为(0,-n)ScaleLef=0ScaleTop=nXYXY010.2绘图属性1.当前坐标窗体、图形框或打印机的CurrentX、CurrentY属性给出这些对象在绘图时的当前
7、坐标。这两个属性在设计阶段不能使用。当坐标系确定后,坐标值(x,y)表示对象上的绝对坐标位置;如果坐标值前加上关键字Step,则坐标值(x,y)表示对象上的相对坐标位置,即在X轴与Y轴方向,从当前坐标分别平移(x,y)个单位,其绝对坐标值为(CurrentX+x,CurrentY+y)。2.线宽窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线的宽度或点的大小。DrawWidth属性以像素(pixel)为单位来度量,最小值为1。如果使用控件,则通过BorderWidth属性定义线的宽度或点的大小。3.线型窗体、图形框或打印机的Dra
8、wStyle属性给出这些对象上所画线的形状。此处的线型仅当DrawWidth属性值为1时才能产生。当DrawWidth的值大于1且Dra
此文档下载收益归作者所有