9
我想使用C#構建Windows窗體應用程序。如何在C#.NET中獲得DPI?
如何在.NET中獲得DPI?
我以前讀過DPIX和DPIY,可以在.NET中使用它來獲取當前的DPI。
這是正確的嗎?
謝謝大家。
我想使用C#構建Windows窗體應用程序。如何在C#.NET中獲得DPI?
如何在.NET中獲得DPI?
我以前讀過DPIX和DPIY,可以在.NET中使用它來獲取當前的DPI。
這是正確的嗎?
謝謝大家。
使用Graphics
類的實例。你得到這個使用表單中的以下(可能是在形式上的Load
事件處理程序):
float dx, dy;
Graphics g = this.CreateGraphics();
try
{
dx = g.DpiX;
dy = g.DpiY;
}
finally
{
g.Dispose();
}
如果轉換像素點採用DPI值,DPI(DPIX或DpiY),可以使用?或者有一些技巧將像素值轉換爲點?謝謝... –
好吧,一個像素是一個位置,所以它有一個X和一個Y座標。使用DpiX查找X座標和DpiY來查找Y座標。同樣的事情適用於縮放內容 - 水平縮放因子是使用DpiX確定的,垂直縮放因子使用DpiY。 –
好的答案,比'scaleControl'方法(或者像那樣)重載(發現的地方)更好。順便說一句,如果你想要「相對於默認DPI的縮放比例」,你只需要用「96.0f」來劃分它。 –