9.9形狀(shape)控制項.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.9形狀(shape)控制項

第九章 繪圖函數與元件 (應用:直線與形狀) 章節預覽 控制項及Visual Basic相關基本知識 9.1 座標 9.2 設定顏色 9.8 直線(Line)控制項 9.9 形狀(Shape)控制項 9.10 本章整合應用實例 函數 9.3 繪點-PSet方法 9.4 繪線、方框、方塊-Line方法 9.5 繪圓、橢圓、弧、扇形-Circle方法 9.6 吸取顏色-Point方法 9.7 LoadPicture函數、SavePicture敘述與App.Path屬性 9.1:座標 許多的繪圖函數皆與Visual Basic的座標系統息息相關,因此,首先介紹與繪圖相關的座標屬性。 ScaleMode屬性 只有表單、圖片方塊、印表機3種物件才有ScaleMode屬性。 用來設定物件的內部座標單位,特別注意的是ScaleMode只能改變物件內部的座標單位而無法改變物件的外部座標單位。ScaleMode的屬性值如下: 9.1:座標 ScaleMode屬性 ScaleMode屬性是用來設定物件內部座標的單位而非表單外部的座標單位 設定ScaleMode屬性常常必須配合設定其他的屬性,例如ScaleTop、ScaleLeft、 ScaleHeight、ScaleWidth。這些屬性與物件外部相關的屬性名稱類似但功能不同 ScaleMode、ScaleTop、ScaleLeft、ScaleHeight、ScaleWidth 屬性只有表單、圖片方塊、印表機等物件才有,而單位由ScaleMode屬性值決定。 9.1:座標 上圖的表單可說明這些屬性有何不同,Width、Height、Left、Top都是指對於母件(例如表單的母件為螢幕)的座標,假設設定Width=6000、Height=4000,則代表要在螢幕中建立一個寬為6000Twips、高為4000Twips的表單(單位由母件決定)。設定Left=500、Top=500,代表該表單位置相對於螢幕左上角(0,0)的座標為(500,500)Twips(單位由母件決定)。所以這些值(大小、位置)雖可由子件來決定,但座標單位則由母件決定。 9.1:座標 ScaleWidth、ScaleHeight、ScaleLeft、ScaleTop則是表單內部的另一套座標系統,分別是表單內部大小與座標(請注意表單內部的長寬與外部長寬並不相等,因為要保留邊框與標題區),當設定ScaleMode=1時,內部座標左上角為(0,0),向右、向下延伸正值,右下角座標恰為(ScaleWidth,ScaleHeight),單位則由ScaleMode決定,例如上圖將ScaleMode設為1,因此內部座標的單位也是Twips。 若將內部座標單位改為公分(ScaleMode=7),則變成下圖座標系統。 9.1:座標 Visual Basic的座標系統內定為向右、向下延伸逐漸增加正值,和數學所學的座標系統不太相同,數學所學之座標系統為向右向上延伸逐漸增加X,Y值。不過,我們也可以將座標系統改為其他方式。 【自訂座標】: 設定ScaleMode=0、ScaleWidth=490、ScaleHeight=300、ScaleLeft=-245、ScaleTop=-150。則座標如下圖: 在上圖中,並未寫出內部座標的單位,由於將ScaleMode設為0,因此該座標系統專屬於使用者所制定的。 9.1:座標 透過下列公式計算得出上圖右下角座標(X2,Y2)的值,以及該座標單位的實際大小。 左上角座標(X1,Y1): ( ScaleLeft,ScaleTop)=(-245,-150) 右下角座標(X2,Y2): ( ScaleLeft+ ScaleWidth,,ScaleTop+ ScaleHeight)=(245,150) 假設表單內部實際總寬度為5880Twips、總高度為3600Twips,則自訂單位恰為(5800/490)=(3600/300)=20Twips=1/72英吋=1點 【範例9-1】: 使用ScaleMode=1與7繪圖。 9.1:座標 CurrentX、CurrentY屬性(水平垂直座標值) 【語法說明】: 物件為表單、圖片方塊或印表機,省略該參數則物件為表單。 CurrentX , CurrentY屬性無法於編輯介面時指定,只能透過敘述在程式中設定。 不同的函數執行後焦點座標位置有些不同,當執行Line方法畫直線之後,焦點座標會停留在直線終點,執行Circle方法畫圓形之後,焦點座標位於圓心。 9.1:座標 【範例9-2】: 使用CurrentX,CurrentY設定直線起點座標,以及取得直線終點座標。 9.1:座標 Scale方法 在設計介面時,可

文档评论(0)

daoqqzhuan3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档