国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

VB.NET坐標系統相關概念總結

開發 后端
很多初學者可能對VB.NET坐標系統還有些不太了解。其實這一功能的實現主要體現在圖像界面的處理方面。我們可以通過本文進行一個詳盡的了解。

VB.NET是一款比較常用的編程語言。其功能的強大性極大的吸引了開發人員的眼球。其中也有很多特殊的功能值得我們去深入的研究。比如VB.NET坐標系統就是其中一個。下面就為大家詳細介紹這一相關概念。#t#

這里我們來看一下ScaleLeft/Top/Height/Width ScaleX ScaleY TextHeight TextWidth的一些特性與關連。

所謂的ScaleLeft ScaleTop ScaleTop ScaleWidth指的是Window中的Client Area即可以畫圖、放元件的區域,像Title區就不在Client Area的范圍。如果我們設定ScaleMode成不為0的數值,如設定ScaleMode = 3 (VBPixels)那麼就代表這區域的度量是以Pixels為單位,而ScaleTop =ScaleLeft = 0,即原點在左上角。

VB.NET坐標系統提供了一個很好用的座標系統轉換,即ScaleMode, ScaleLeft ScaleTop ScaleTopScaleWidth.我個人不喜歡VB內定的ScaleMode = VbTwips,我愛 ScaleMode=VBPixels原因是Window系統的度量單位是使用Pixels而不是Twips.

如果我們想在一個畫面上畫上座標,那麼如何才能不管Window的大小,而只管我們所關注的座標呢?假設我們想做一個座標,原點在Form的左下角(0,0)而右上角座標是(100,100), 那我們只要對Form如此設制

 

  1. ScaleTop = 100 
  2. ScaleWidth = 100 
  3. ScaleLeft = 0 
  4. ScaleHeight = -100

 

那就成了,這時候,如果我們去查一下VB.NET坐標系統中Form的MouseDown的X, Y值,會發現它的值已變成落在0-100之間了。(此時的ScaleMode = 自動變Vbuser)更有趣的是用來計算字串高、寬的TextHeight/TextWidth也變成以座標0-100的方式來表現了。

例如說,

。CurrentX = 10

。CurrentY = 10

Form1.Print "HaHa"

這時會見到於Form左下方會出現HaHa,它的位置便是於座標(10,10)之處,所以了,如果Form變大,Form1.Print "HaHa"所顯示之位置也會自動更動不像其他的ScaleMode(如vbPixel),會在固定的絕對單位處顯示"HaHa".然而,有時候我們會想要以絕對單位來做一些事,例如:我們希望在左邊算來第三個Pixels處來顯示東西,的確,數學好的人可以自己轉換,而像我數學不好的人,可以用ScaleX/ScaleY來做,像方才的例子,左邊算來第三點(Pixels)相對應於新的座標的寬度便是Form1.ScaleX(3,vbPixels, vbUser)。

再來一個有趣的問題,如果有人見過一篇文章,用API來任意角度旋轉字型,那篇文章中字型旋轉之後印在Form上,如果我們轉90度,而且於(50,50)處印字,會發現它是從(50,50)處往螢幕上方寫出字,如果我們想在座標(50,50)處當作字串的結束之地,那該如何呢,我會計算出該字串的長度(例如:長度20),而後在(50,70)處印字,那困難點變成如何得知該字串長度,第一個反應是。

TextWidth,不過別忘了,TextWidth它隨著ScaleMode的更動而變,寬度x1者,如果垂直Print,而便假設其高度也是x1是不對的(如:ScaleTop = 0, ScaleHeight = 10, ScaleLeft = 0, ScaleWidth=20,而寬度=10的字串,垂直印的高度應是不會是10,若X Y軸單位不同時也不一定是5(如果字大小不變的話)。

那使用Pixels來做二者的轉換,Pixels一個點便是一個點,所以X,Y軸的單位是相同的,當然,使用Twips也可以,只是如果中間有用上API,人家大多以Pixels為單位。

 

  1. With Form1  
  2. OldScaleLeft = .ScaleLeft  
  3. OldScaleTop = .ScaleTop  
  4. OldScaleWidth = .ScaleWidth  
  5. OldScaleHeight = .ScaleHeight  
  6. OldScaleMode = .ScaleMode  
  7. 。ScaleMode = vbPixels 
  8. txtLen = .TextWidth(mystring) 
    'myString是待旋轉的字串  
  9. if OldScaleMode <> vbUser then  
  10. ScaleMode = oldScaleMode 
  11. else  
  12. 。ScaleLeft = OldScaleLeft 
  13. 。ScaleTop = OldScaleTop 
  14. 。ScaleWidth = OldScaleWidth 
  15. 。ScaleHeight = OldScaleHeight 
  16. End If  
  17. txtHeight = .ScaleY
    (txtLen,vbPixels, vbUser)  
  18. End With 

 

如此txtHeight便是字串於旋轉後的高度啦!以上就是我們對VB.NET坐標系統的詳細介紹。

責任編輯:曹凱 來源: 中國IT實驗室
相關推薦

2010-01-07 14:10:41

VB.NET數據類型

2010-01-19 15:08:18

VB.NET對象成員

2010-01-15 13:52:42

VB.NET屬性設置

2010-01-07 11:28:44

VB.NET Hash

2010-01-11 18:46:15

VB.NET修飾符

2010-01-12 16:44:53

VB.NET數組

2010-01-20 18:51:16

VB.NET修改系統時

2010-01-13 10:15:19

VB.NET Stri

2010-01-08 14:56:18

VB.NET類定義

2010-01-12 18:05:38

VB.NET對象

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴展方法

2010-01-12 17:54:42

VB.NET Dlli

2009-11-10 13:08:13

VB.NET編程技巧

2009-11-02 13:14:18

VB.NET函數

2010-01-20 17:54:13

VB.NET特殊字符

2009-10-28 09:21:19

VB.NET技術

2009-11-03 10:51:33

VB.NET共享

2010-01-12 16:39:26

VB.NET數據綁定

2010-01-13 18:17:00

VB.NET通信程序
點贊
收藏

51CTO技術棧公眾號

亚洲成人综合在线| 亚洲高清不卡在线| 国产欧美日韩在线播放| 国产精品成人3p一区二区三区| 免费观看黄色网| 美日韩一区二区三区| 91网站在线看| 精品久久综合| 亚洲五码中文字幕| 午夜dv内射一区二区| 国产精品夜夜嗨| 日韩精品亚洲视频| 调教视频免费在线观看| 中文日韩欧美| 亚洲iv一区二区三区| 精品av中文字幕在线毛片| 一区二区三区在线观看视频| 国产精品午夜视频| 欧美女子与性| 亚洲国产日韩在线一区模特| 日本一区二区三区电影| 欧美成人中文| 成人国产精品免费视频| 欧美码中文字幕在线| 国产999视频| 国产一区二区三区天码| 日韩免费中文字幕| 精品成人影院| 亚洲综合av影视| 亚洲欧美亚洲| 欧美日韩精品久久久免费观看| 久久www成人_看片免费不卡| 日韩精品欧美专区| 亚洲小说春色综合另类电影| 久久av资源网站| 91国内精品在线视频| 欧美三级不卡| 久久亚洲高清| 九一久久久久久| 欧美一区二区三区爽大粗免费| 国产精品欧美三级在线观看| 国产精品日日做人人爱| 久久精品高清| 免费国产一区| 国产又黄又大久久| 日韩免费黄色av| 成人在线电影在线观看视频| 91精品国产91久久久久青草| 午夜在线a亚洲v天堂网2018| 亚洲欧洲三级| 先锋影音在线资源站91| 精品国产网站在线观看| 性欧美18~19sex高清播放| 国产精品久久久久影院色老大| 欧美一级特黄a| 黑人狂躁日本妞一区二区三区 | 国产一区再线| 国精品**一区二区三区在线蜜桃| 亚洲熟妇无码一区二区三区| 亚洲综合视频在线| 国产盗摄精品一区二区酒店| 欧美成人免费全部| 黄色亚洲在线| 法国空姐在线观看免费| 国产精品久久久久久亚洲伦| avav免费在线观看| 色婷婷久久av| 麻豆tv免费在线观看| 一区免费观看视频| 美国一级片在线免费观看视频| 亚洲国产日韩欧美综合久久| 成人性爱视频在线观看| 国产精品久久久久永久免费观看| 尤物视频在线观看| 日韩精品在线私人| 伊人久久大香线蕉综合网站 | 久久中文字幕导航| 青青草原亚洲| 一区二区三区 在线观看视频| 1769免费视频在线观看| 亚洲五码中文字幕| 999精品网| 欧美日韩日本视频| 亚洲黑人在线| 欧美日韩精品中文字幕一区二区| 国产亚洲一二三区| 国产亚洲精品久久久久久久| 母乳一区在线观看| 国精产品999国精产品官网| 亚洲成人aaa| 超碰成人久久| 日韩中文字幕三区| 成人性生交大片| 你懂得网站在线| 欧美精品电影在线| 国产精品一二三四区| 成人免费黄色网页| 日韩美女免费视频| www.99精品| 69成人在线| 91|九色|视频| 自拍偷拍欧美精品| 亚洲成a人片777777久久| 欧美一级二级三级九九九| 亚洲地区一二三色| 97se亚洲| 国产 欧美 日本| 91精品国产欧美一区二区| 九色视频在线播放| 久久久久久伊人| 奇米综合一区二区三区精品视频| 97影院在线观看| 久久久久久亚洲精品不卡| 国产乱码精品1区2区3区| av观看在线| 久久久久久国产精品一区 | 全球成人免费直播| 激情视频免费网站| 在线观看视频99| 国模大尺度视频一区二区| 亚洲高清在线播放| 91精品国产综合久久久久 | 欧美在线观看一区二区三区| 91丨九色porny丨蝌蚪| 88xx成人网| 久久久久一本一区二区青青蜜月| 香蕉视频色版| 久久伊人精品视频| 风间由美性色一区二区三区 | 国产精品观看| 伊人色综合久久| 国产精品中文字幕在线| 亚洲欧美乱综合| 五月综合久久| 国产精品电影在线观看| 一区二区三区毛片免费| av天在线播放| 欧美亚洲伦理www| 亚洲精品国产一区二区精华液| 蜜桃成人av| 久久久久久艹| 一本高清dvd不卡在线观看 | 意大利激情丛林无删减版dvd| 2018日韩中文字幕| 亚洲人成小说网站色在线| 日韩美脚连裤袜丝袜在线| 毛片.com| 91亚洲国产成人久久精品网站 | 日韩欧美高清在线| 日av在线不卡| 国产亚洲一区二区手机在线观看| 日韩不卡视频一区二区| 国产免费观看久久| 九色丨蝌蚪丨成人| 一本大道香蕉久久| 成人午夜激情网| 欧美日韩久久久一区| 久久一区中文字幕| 日韩精品久久久免费观看| 精品成人一区二区| 国产激情91久久精品导航| 成人国产精品一区二区网站| 97蝌蚪自拍自窝| 精品国产一区二区亚洲人成毛片 | 秋霞成人午夜伦在线观看| 狠狠操一区二区三区| 91九色丨porny丨国产jk| 欧美精品激情在线| 亚洲观看高清完整版在线观看| 欧美激情一区| 亚洲天堂电影| 日韩大片一区二区| 亚洲一区二区三区毛片 | 久久综合999| 午夜精品福利在线观看| 亚洲一区二区精品视频| 精品成人免费| 亚洲高清不卡在线观看| 免费久久精品| 欧美三级理伦电影| 无码 制服 丝袜 国产 另类| 国产精品白嫩初高中害羞小美女| 欧美日韩久久久一区| 成人激情小说乱人伦| 国产麻豆精品久久| 欧美色图天堂| 国产激情视频一区| 成人免费电影视频| 国产日产一区| bl在线肉h视频大尺度| 在线成人私人影院| 欧美影视一区二区| 久久久久久亚洲精品中文字幕| 欧美性xxxxhd| 国产高清视频一区| 久久国产成人精品| 黑人精品一区| 国产乱子伦三级在线播放| 日本xxxxxxx免费视频| 欧美日韩亚洲综合一区二区三区激情在线 |