c语言程序设计课件第10章

c语言程序设计课件第10章

ID:44992801

大小:837.50 KB

页数:49页

时间:2019-11-06

c语言程序设计课件第10章_第1页
c语言程序设计课件第10章_第2页
c语言程序设计课件第10章_第3页
c语言程序设计课件第10章_第4页
c语言程序设计课件第10章_第5页
资源描述:

《c语言程序设计课件第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章VisualBasic图形操作开始学习本章要点如何定义坐标系统获取颜色的方法Line和Shape控件的使用常用绘图方法常用的窗体和控件的图形属性10.1坐标和颜色10.1.1坐标系统VisualBasic的坐标系统是指在屏幕(screen)、窗体(form)、容器(container)上定义的表示图形对象位置的平面二维格线,一般采用坐标(x,y)的形式定位。10.1坐标和颜色以下规则用于VisualBasic坐标系统:当移动控件或调整控件的大小时,使用控件容器的坐标系统。如果直接在窗体上绘制对象时,窗体就是容器。如果在框架或图片框里绘制控件时,框架或控件是容器。所有的图形和Pri

2、nt方法,使用容器的坐标系统。一些用来调整窗体大小或移动窗体的语句,用来表示窗体的位置和大小。当创建用来调整窗体大小或移动窗体的代码时,应先检查Screen对象的Height属性和Width属性,以确保窗体在屏幕上大小合适。任何容器的缺省坐标系统,都是由容器的左上角(0,0)坐标开始。10.1坐标和颜色(1)ScaleMode属性常量属性设置单位VbUser0用户定义(User)VbTwips1Twip(缺省值)VbPoints2磅(Point,每英寸72磅)Vbpixels3像素(与显示器分辨率有关)VbCharacters4字符(缺省为高12磅、宽20磅的单位)VbInches5英寸

3、(inch)VbMillimeters6毫米(millimeter)VbCentimeters7厘米(centimeter)10.1坐标和颜色在上述设置值中,除了0和3以外,其他所有模式都是打印机所打印的单位长度。例如,某对象长为4个单位,当ScaleMode设为5时,打印时就是4英寸长。在程序中设定ScaleMode值的代码如下:scalemode=7'设窗体的刻度单位为厘米picture1.scalemode=4'设picture1的刻度单位为字符10.1坐标和颜色ScaleMode的默认属性为Twip,以“缇”为单位。应当注意的是:这些值指示的是图形对象打印尺寸的大小。而在计算机屏

4、幕上的物理距离则根据监视器的大小及分辨率的变化而变化。1缇=1/1440英寸=1/567厘米=1/20磅。10.1坐标和颜色改变容器对象的ScaleMode属性值,不会改变容器的大小或它在屏幕上的位置。无论采用哪一种坐标单位,其坐标原点(0,0)都设在左上角,水平方向向右为X轴的正向,垂直方向向下为Y轴正方向。当设置属性ScaleMode属性值后,它只是改变容器对象的度量单位。但是如果直接设置ScaleTop、ScaleLeft、ScaleWidth或ScaleHeight,那么ScaleMode将自动设置为0,即用户定义。10.1坐标和颜色(2)ScaleLeft和ScaleTop属性

5、例如,用以下语句给当前窗体的左上角和名为pic1的图片框的左上角设定数值。ScaleLeft=100ScaleTop=100Pic1.ScaleLeft=100Pic1.ScaleTop=10010.1坐标和颜色(3)ScaleWidth和ScaleHeight属性这两个属性用来自定义设置对象内绘图区域宽度(ScaleWidth属性)和高度(ScaleHeight属性)。现有的绘图区域将根据这两个属性设置的值,确定新的单位刻度。例如:ScaleWidth=100ScaleHeight=500这两条语句定义的是,当前窗体内部宽度的1/100为水平单位;当前窗体内部高度的1/500为垂直单位

6、。10.1坐标和颜色方法一:通过ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight属性实现。【例10-1】在Form窗体上加载事件Form_Load,并在其中定义窗体的坐标系。PrivateSubForm_load()ClsForm1.ScaleLeft=-100Form1.ScaleTop=100Form1.ScaleHeight=-200Form1.ScaleWidth=200Line(-100,0)-(200,0)'画X轴Line(0,100)-(0,-200)'画Y轴CurrentX=0:CurrentY=0:Print0'标记坐标原点Curren

7、tX=90:CurrentY=20:Print"X'标记X轴CurrentX=-100:CurrentY=0:Print"-100"CurrentX=85:CurrentY=0:Print"100"CurrentX=5:CurrentY=95:Print"Y"'标记Y轴CurrentX=-15:CurrentY=100:Print"100"CurrentX=-15:CurrentY=-85:Print"-100"EndSub10.1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。