2010-11-11 33 views
15

Tôi đang tìm hiểu về WPF, WPF sử dụng các pixel độc lập của thiết bị. Nhưng tôi thực sự không thể hiểu được. Tại sao nó là một lợi thế hơn điểm ảnh phụ thuộc thiết bị, nếu hầu hết các ứng dụng khác phụ thuộc vào thiết bị và ứng dụng WPF của họ không phải là họ sẽ dính ra?Pixel độc lập của thiết bị

Trả lời

8

Ưu điểm của pixel độc lập thiết bị là khi chỉ định giao diện người dùng, bạn có thể xác định kích thước thành phần giao diện người dùng sẽ xuất hiện trên thiết bị của người dùng, bất kể độ phân giải màn hình của người dùng. Thật không may, nó không đơn giản như vậy, vì nó đòi hỏi người dùng phải cài đặt các thiết lập khác nhau một cách chính xác, và nó có thể bị ghi đè bởi người dùng muốn thay đổi độ phân giải của thiết bị của họ (ví dụ: chạy ở độ phân giải thấp để làm cho văn bản dễ đọc hơn).

Ngoài các liên kết khác được đăng, bạn cũng có thể kiểm tra này một: http://www.wpflearningexperience.com/?p=41

Lưu ý rằng bạn có thể bật chụp một điều khiển để pixels thiết bị với SnapsToDevicePixels thiết lập là true để tránh những vết mờ xảy ra khi một đường ngang/dọc được vẽ trên ranh giới giữa hai pixel của thiết bị.

0

Đó là về giao diện người dùng và font rộng tùy thuộc vào thiết lập DPI của hệ thống:

Không phải tất cả các ứng dụng đang DPI-aware: một số pixel sử dụng phần cứng như đơn vị cơ bản của đo lường; thay đổi hệ thống DPI không ảnh hưởng đến các ứng dụng này. Nhiều ứng dụng khác sử dụng các đơn vị nhận thức DPI để mô tả phông chữ kích thước, nhưng sử dụng pixel để mô tả mọi thứ khác. Đặt DPI quá nhỏ hoặc quá lớn có thể gây ra bố cục sự cố cho các ứng dụng này, vì văn bản của ứng dụng có kích thước với cài đặt DPI của hệ thống, nhưng giao diện người dùng của ứng dụng không. Vấn đề này đã được loại bỏ cho ứng dụng được phát triển bằng cách sử dụng WPF.

WPF hỗ trợ chia tỷ lệ tự động bằng cách sử dụng điểm ảnh độc lập của thiết bị là đơn vị đo lường chính, thay vì pixel phần cứng; đồ họa và tỷ lệ văn bản chính xác mà không cần bất kỳ công việc nào thêm từ nhà phát triển ứng dụng .

Điều này được lấy từ liên kết Kishore cung cấp. (http://msdn.microsoft.com/en-us/library/ms748373.aspx)

6

Trước khi hiểu đơn vị độc lập thiết bị, cần phải hiểu DPI là gì. DPI là dấu chấm trên mỗi inch, điều đó có nghĩa là sẽ có số lượng nhất định (96 thường) pixel trong một inch. Nhưng điều quan trọng cần hiểu là trong môi trường Win32, inch này không được cố định kích thước như một inch vật lý. Vì vậy, khi số lượng dấu chấm tăng/giảm bằng cách thay đổi độ phân giải, sẽ có nhiều/ít số chấm hơn trong một inch do kích thước "inch" tăng hoặc giảm. Tuy nhiên trong trường hợp của WPF, kích thước inch là tốt như một inch vật lý như là một kết quả mỗi khi DPI thay đổi hệ thống điều chỉnh nó tự cho phù hợp.

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