第十二章图形操作本章要求:1.理解VB中坐标系的概念;2.掌握用Line控件、Shape控件画直线、矩形、圆(弧)、椭圆的方法;3.掌握图片框、图象框的常用属性、常用方法、图片的载入及应用;4.掌握用Pset方法、Line方法、Circle方法画点、矩形、圆(弧)、椭圆的方法;12.1坐标系统12.1.1缺省坐标系统每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。原点HeightScaleHeight12.1.2用户自定义坐标系统1、设置坐标系统的刻度单位用户可用ScaleMode属性设置坐标系统的刻度单位。ScaleMode属性的取值及含义见Pg280表11.1所示。说明:(1)当设置容器对象(例如,窗体或图片框)的ScaleMode属性值>0,将使容器对象的ScaleLeft和ScaleTop自动设置为0,ScaleHeight和ScaleWidth的度量单位也将发生改变。(2)用ScaleMode属性只能改变刻度单位,不能改变坐标原点及坐标轴的方向。2、使用Scale属性建立自己的坐标系(1)重新定义坐标原点属性ScaleTop,ScaleLeft的值用于控制对象左上角坐标,所有对象的ScaleTop,ScaleLeft属性的缺省值为0,坐标原点在对象的左上角。=N,表示将X轴向Y轴的负方向平移N个单位ScaleTop=-N,表示X轴向Y轴的正方向平移N个单位同样,ScaleLeft的设置值可向左或向右平移坐标系的Y轴。(2)重定义坐标轴方向和度量单位属性ScaleWidth,ScaleHeight的值可确定对象坐标系X轴与Y轴的正向及最大坐标值。缺省时其值均大于0,此时,X轴的正向向右,Y轴的正向向下。对象右下角坐标值为(ScaleLeft+ScaleWidth,ScaleTop+ScaleHeight)。如果ScaleWidth的值小于0,则X轴的正向向左,如果ScaleHeight的值小于0,则Y轴的正向向上。YXScaleWidth=nScaleHeight=mScaleletf=0ScaleTop=00(n,m)YXScaleWidth=nScaleHeight=-mScaleletf=0ScaleTop=00(n,-m)例12.1将窗体的坐标系统的原点定义在其中心,X轴的正向向右,Y轴的正向向上,窗体高与宽分别为200和300单位长度。通过ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight属性实现。Form1.ScaleLeft=-150Form1.ScaleTop=100Form1.ScaleWidth=300Form1.ScaleHeight=-200(-150,100)(150,-100)(xLeft,yTop)(xRight,yBotton)(3)利用Scale方法设置坐标系[对象.]Scale[(xLeft,yTop)-(xRight,yBottom)]对象的左上角坐标值对象的右下角坐标值例如,Form1.Scale(-...