麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

教你認識VB的座標系統

2019-11-18 17:40:52
字體:
來源:轉載
供稿:網友
這里我們來看一下ScaleLeft/Top/Height/WidthScaleXScaleYTextHeightTextWidth
的一些特性與關連。
所謂的ScaleLeftScaleTopScaleTopScaleWidth指的是Window中的ClientArea即可以
畫圖、放元件的區域,像Title區就不在ClientArea的范圍。如果我們設定ScaleMode
成不為0的數值,如設定ScaleMode=3(VBPixels)那麼就代表這區域的度量是以Pixels
為單位,而ScaleTop=ScaleLeft=0,即原點在左上角。
VB提供了一個很好用的座標系統轉換,即ScaleMode,ScaleLeftScaleTopScaleTop
ScaleWidth。我個人不喜歡VB內定的ScaleMode=VbTwips,我愛ScaleMode=VBPixels
原因是Window系統的度量單位是使用Pixels而不是Twips。
如果我們想在一個畫面上畫上座標,那麼如何才能不管Window的大小,而只管我們所
關注的座標呢?假設我們想做一個座標,原點在Form的左下角(0,0)而右上角座標是
(100,100),那我們只要對Form如此設
ScaleTop=100
ScaleWidth=100
ScaleLeft=0
ScaleHeight=-100,那就成了,這時候,如果我們去查一下Form的MouseDown的
X,Y值,會發現它的值已變成落在0-100之間了。(此時的ScaleMode=自動變Vbuser)
更有趣的是用來計算字串高、寬的TextHeight/TextWidth也變成以座標0-100的方式來
表現了。例如說,
.CurrentX=10
.CurrentY=10
Form1.ifOldScaleMode<>vbUserthen
.ScaleMode=oldScaleMode
else
.ScaleLeft=OldScaleLeft
.ScaleTop=OldScaleTop
.ScaleWidth=OldScaleWidth
.ScaleHeight=OldScaleHeight
EndIf
txtHeight=.ScaleY(txtLen,vbPixels,vbUser)
EndWith
如此txtHeight便是字串於旋轉後的高度啦!->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看一级 | 一级国产免费 | 日本中文字幕网址 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 午夜a狂野欧美一区二区 | 日韩精品免费一区二区三区 | 97视频 | 一级黄色免费大片 | 最近日本电影hd免费观看 | 久草在线资源观看 | 久久精品免费网站 | 国产精品久久国产精麻豆96堂 | 久久国产经典 | 中文字幕在线观看视频一区 | 粉嫩粉嫩一区二区三区在线播放 | 蜜桃传媒视频麻豆第一区免费观看 | 日韩视频区 | 亚洲成人欧美 | 久久国产精品电影 | 精品无码一区在线观看 | 嗯哈~不行好大h双性 | 久久久久中文字幕 | 国产精品久久久久久久久久iiiii | 一级视频在线播放 | 久久国产精品二国产精品中国洋人 | 国产亚洲在线 | 少妇一级淫片免费放正片 | 护士xxxx | 国产一区二区影视 | 黄色网址进入 | 福利在线免费视频 | 欧美亚洲一区二区三区四区 | 国产日本在线播放 | 羞羞视频免费观看网站 | 久久骚| 久久精品站 | 国产亚洲精品美女久久久 | 亚洲欧美国产高清 | 中文字幕在线播放第一页 | h色视频在线观看 | 播色网 |