2011-07-27 56 views

回答

26

使用Graphics類的實例。你得到這個使用表單中的以下(可能是在形式上的Load事件處理程序):

float dx, dy; 

Graphics g = this.CreateGraphics(); 
try 
{ 
    dx = g.DpiX; 
    dy = g.DpiY; 
} 
finally 
{ 
    g.Dispose(); 
} 
+0

如果轉換像素點採用DPI值,DPI(DPIX或DpiY),可以使用?或者有一些技巧將像素值轉換爲點?謝謝... –

+0

好吧,一個像素是一個位置,所以它有一個X和一個Y座標。使用DpiX查找X座標和DpiY來查找Y座標。同樣的事情適用於縮放內容 - 水平縮放因子是使用DpiX確定的,垂直縮放因子使用DpiY。 –

+0

好的答案,比'scaleControl'方法(或者像那樣)重載(發現的地方)更好。順便說一句,如果你想要「相對於默認DPI的縮放比例」,你只需要用「96.0f」來劃分它。 –