- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章??图形程序设计9.1 图形控件图形控件包括图片框控件、图像框控件、直线控件和形状控件4种,其中图片框和图像框是用来放置图片的,在第5章中已经介绍过,本节介绍另外两种图形控件。 9.1.1直线控件 直线控件用来创建直线。它的使用方法与其他控件相同,在工具箱中单击直线控件图标,将鼠标移动到窗体上,在所需位置开始拖动鼠标,拖动到合适处后释放鼠标,则在鼠标的拖动起点与终点之间就出现了一段直线,如图9.1所示。 单击直线可选中它,并且在直线的两端出现两个小方块。将鼠标指针移动到某个方块上,则指针变成一个十字形,此时拖动鼠标,可以更改该直线的长度与方向,如图9.2所示。也一可以拖动鼠标来改变直线的位置。 直线控件的属性较其他控件要少得多,主要用来设置直线的宽度、颜色以及线型等。 只有直线的宽度为1(BorderWidth=1)时,BorderStyle属性的7个取值才都有效,否则BorderStyle属性的取值只有0和6有效。例如,直线的宽度为2时,不能将其设置为虚线。如图9.3所示的是各种线型的比较,从上到下,各直线控件的BorderStyle属性的值依次为1~6。 与其他控件不同的是,直线控件没有任何事件。因此,在程序运行时,它不能响应用户的任何操作。9.1.2 形状控件使用形状控件可以方便地在窗体上绘制出矩形、正方形、圆、椭圆、圆角矩形和圆角正方形等5种基本几何图形。使用形状控件的方法与其他控件相同,这里不再赘述。 形状控件的Shape属性是它很主要的一个属性,该属性决定了形状控件所绘制图形的类型。表9.3中列出了Shape属性的值及含义。 形状控件也有BorderColor、BorderStyle和BorderWidth属性,且含义与直线控件相同。在默认情况下,使用图形控件绘制出的图形的背景是透明的,这是因为在默认情况下BackStyle属性的值为0〔透明).将该属性的值设置为l.即可在BaekColor属性中指定图形的背景颜色。 形状控件的另一个重要属性是Fi1lStyle属性,该属性用来决定图形的填充样式,表9.4中列出了它的取值及含义。 如果图形的填充样式不是透明的,即Fi1lStyle属性的值不为l.则可以通过Fi1lColor属性设置图形的填充颜色。 图形的各种填充效果,从左到右各图形的Fil1StyIe属性的值依次为0~7。运行该程序,窗体如图9.7所示。单击【形状】设置区中的某单选按钮,则右边的图形就会变成所选的形状,单击【填充】设置区巾的某单选按钮,则图形就会以所选的样式填充。 如图9.8所示的是选中【椭圆】与【对角交叉线】单选按钮后的效果。9.2 坐标系统在VB中,控件放置在窗体或图片框等对象中,而窗体又放置在屏幕对象中,这些能够放置其他对象的对象称为容器,如窗体、图片框与屏幕都是容器。 每个容器都有一个坐标系统,以便为对象的定位提供参考。容器坐标系统的默认设置是:容器的左上角为坐标的原点。横向向右为K轴的正方向,纵向向下为Y轴的正方向。如图9.9所示的是窗体对象的默认坐标系统。 坐标的度量单位由容器对象的ScaleMode属性决定,ScaleMode属性的值与对应的度量单位如表9.6所示。 对象的Left和Top属性决定了该对象左上角在容器内的坐标,Width和Height属性决定了对象的大小,它们的单位总是与容器的度量单位相同。如果改变了容器的度量单位,则这4个属性的值都会发生相应的变化,以适应新的坐标系统,对象的实际大小与位置并不会改变。 使用默认的坐标系统有时很不方便,用户可以根据具体的需要重新定义容器的坐标系统。 属性ScaleWidth和ScaleHeight的值分别用来设置容器坐标系x轴与Y轴的正方向及最大坐标值。X轴的度量单位为容器当前宽度的1/ScaleWidth、Y轴的度量单位为对象当前宽度的1/ScaleHeight。如果ScaleWidth的值小于0,则x轴的正向向上;如果ScaleHeight的值小于0,则Y轴的正向向上。属性ScaleTop与ScaleLeft的值用来设置容器左上角的坐标。例如,将窗体的坐标属性设置为如表9.7所示,则对应的窗体坐标系统如图9.10所示,坐标原点定位在窗体的中点。 如果将窗体的坐标属性设置为如表9.8所示,则对应的窗体坐标系统如图9.11所示,坐标原点定位在窗体的左下角,同时Y轴的正方向向上,这是符合人们习惯的一种坐标系统。 自定义坐标系统最简单的方法是使用Sacle方法,其语法如下: [对象].Scale[(xl,y1),(x2,y2)] 其中对象可以是窗体或图片框,参数(x1,y1)用来定义对象左上角的坐标值,参数(x2,y2)用来定义对象右下角的坐标值。 例如,如图9.50所示的坐标系统可以使用如下语句来定义: Scale(-50,-50)
文档评论(0)