C#座標系

1、概述

從數學角度講,Point是一個二維矢量,包含兩個公共整型屬性,屬性用大寫X和Y(c#中公共屬性通常約定以大寫字母開頭)。當座標不是整數值是float時,用PointF代替Point使用html

經常使用的Size和Point結構其實相同,也有兩個整型屬性Width和Height,也有變體SizeF,但二者使用方式不一樣。Point是說明實體在什麼地方,而Size用於說明實體多大,它們之間能夠顯示轉換。一個Point和一個Size能夠組成一個Rectangle。另外Point和Size能夠進行加減運算:point-size=point;size+size=size;可是point+point (是錯誤的),Point相加會認爲沒有意義。c#

在winform 中的座標系主要分爲三類:

1.  一類是屏幕座標系,以顯示屏左上角爲(0,0)點的座標,橫座標從左到右增長,縱座標從上到下增長。this

2.  第二類是窗體座標系,以winform窗體左上角爲(0,0)點,橫座標從左到右增長,縱座標從上到下增長。url

3.  第三類是窗體控件座標系,以該控件的左上角爲(0,0)點,橫座標從左到右增長,縱座標從上到下增長。spa

並提供了這三類座標相互轉換的方法,如PointToClient()、PointToScreen()等。orm

c# <wbr>winform <wbr>中的座標系

 

2、鼠標在窗口中的座標;

鼠標事件中,鼠標位置使用的是第二類的窗口座標系。能夠使用PointToScreen()方法將鼠標座標轉換爲屏幕座標系。htm

例:blog

Point p = this.PointToScreen(new Point(e.X, e.Y));事件

3、座標合成:Point.Offset(Point p)

能夠將兩個point座標進行合成get

相關文章
相關標籤/搜索