vb座標系統簡介
本篇簡要介紹如何改變系統預設座標系統,使其變成正常的二維座標系統,從而直觀的繪製所需要的幾何圖形,本篇附帶操作案例
目錄:
1、系統預設座標系
2、座標系座標系變換方法
3、案例原始碼演示
1、系統預設座標系是以左上角為原點,向右為x軸正方向,向下為y軸正方向,通常情況下是不會使用預設座標系的,會將其進行變換。
2、變換座標系通常使用控制項scale方法,例如使用
form1.scale (x1, y1)-(x2, y2)對控制項座標系進行變換, (x1, y1)為控制項左上角頂點座標值,(x2, y2)為控制項右下角頂點座標值。通過對頂點值的設定,得到相應的座標系統。
舉例說明:需要將form1設定成乙個總長、總高均為100且原點在正中心的座標系,可以設定form1.scale (-50, 50)-(50, -50)即可。
這種設定方法的優點是可以直觀的將預設座標系統轉換成自己所需要的的,並且可以設定座標範圍,而且不受控件大小、以及預設長度單位的影響,十分方便。
3、操作例項說明:本案例通過改變picture1控制項座標系的scale屬性,然後畫直線的方式直觀說明座標系變換的結果。
介面說明如下:
源**如下:
'定義座標系範圍座標引數
dim x1 as
double
dim y1 as
double
dim x2 as
double
dim y2 as
double
'定義直線兩個端點座標引數
dim lx1 as
double
dim ly1 as
double
dim lx2 as
double
dim ly2 as
double
private
sub command1_click(
)'賦值座標引數
x1 = text1.text
y1 = text2.text
x2 = text3.text
y2 = text4.text
'賦值直線座標引數
lx1 = text5.text
ly1 = text6.text
lx2 = text7.text
ly2 = text8.text
picture1.cls
'清屏 picture1.scale (x1, y1)
-(x2, y2)
'定義座標系影象範圍
picture1.line
(lx1, ly1)
-(lx2, ly2)
'畫直線
picture1.line(-
99999,0
)-(99999,0
), vbred '畫橫座標
picture1.line(0
,-99999)-
(0,99999
), vbred '畫縱座標
endsub
左手座標系與右手座標系
今天記錄一下一些基本的數學知識,左手座標系和右手座標系。這些對於搞影象開發或者遊戲開發的朋友來說,應該是很基礎的東西,不過對於大部分人來說還是比較陌生的知識。之所以看這方面資料主要是因為在使用android camera使用matrix的過程中,發現需要一些數學理論支援才能理解。這是為了後面使用an...
地理座標系與投影座標系的區別
平時開展gis開發 研究 應用工作,總會接觸到座標系,也會遇到座標轉換的問題,如地理座標系 投影座標系等。地理座標系是球面座標,參考平面是橢球面,座標單位是經緯度 投影座標系是平面座標系,參考平面是水平面,座標單位是公尺 千公尺等。地理座標系轉換到投影座標系的過程理解為投影,即將不規則的地球曲面轉換...
慣性系統常用座標系 慣性座標系與非慣性座標系
慣性座標系與非慣性座標系 非慣性係 相對地面慣性系做加速運動的物體。平動加速系 相對於慣性係作變速直線運動,但是本身沒有轉動的物體。例如 在平直軌道 上加速運動的火車。關於牛頓力學有關慣性系的概念,愛因斯坦有這樣的批評 古典力學想要說明乙個物體不受外力,必須證明它是慣性的,想要說明乙個物體是慣性的,...