2011-07-27 34 views

Trả lời

26

Sử dụng phiên bản của lớp Graphics. Bạn có được điều này bằng cách sử dụng sau đây trong mẫu của bạn (có thể là trong xử lý sự kiện Load dạng của):

float dx, dy; 

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

nếu chuyển đổi pixel để chỉ sử dụng giá trị DPI, mà DPI (DpiX hoặc DpiY) có thể sử dụng không? Hoặc có một số thủ thuật để chuyển đổi một giá trị pixel thành các điểm? Thanks ... –

+0

Vâng, pixel là một vị trí, vì vậy nó có toạ độ X và Y. Sử dụng DpiX để tìm tọa độ X và DpiY để tìm tọa độ Y. Điều tương tự cũng áp dụng cho công cụ mở rộng quy mô - yếu tố tỷ lệ ngang được xác định bằng DpiX, yếu tố tỷ lệ dọc sử dụng DpiY. –

+0

Câu trả lời hay, tốt hơn quá tải (tìm thấy elswhere) của phương thức 'scaleControl' (hoặc sth. Như thế). BTW, nếu bạn muốn "quy mô tương đối so với DPI mặc định", bạn chỉ cần phân chia điều này bằng '96.0f'. –

Các vấn đề liên quan