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
Ư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ị.
Đó 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)
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.
- 1. thông tin cơ bản về pixel độc lập của thiết bị
- 2. Xác định chiều rộng/chiều cao css trong các đơn vị độc lập của thiết bị?
- 3. UIBarButtonItem, thiết lập liên lạc độc quyền
- 4. Cách chuyển đổi pixel thành nhúng (Mật độ độc lập pixel) trong Android
- 5. Nhận thiết bị và thời gian độc lập của người dùng trong android
- 6. Thuật toán thiết lập độc lập tối đa
- 7. Thiết lập các ứng dụng độc lập cygwin
- 8. Kích thước thiết lập của thiết bị rgl
- 9. Độc lập Bytecode Verifier
- 10. Mã thông báo thiết bị có độc đáo như ID thiết bị không?
- 11. Tôi làm cách nào để ngăn các ứng dụng web độc lập của iOS khóa thiết bị?
- 12. android pixel có độ phân giải độc lập với mật độ
- 13. Tạo bản sao độc lập của UIBezierPath?
- 14. Nhận và thiết lập giá trị RGB/RGBA của pixel trong CCSprite (cocos2d-x)
- 15. Kích thước màn hình của thiết kế Android bằng pixel?
- 16. lập trình nhận dạng thiết bị iphone
- 17. Khóa thiết bị Android theo lập trình
- 18. Danh sách cuộn độc lập của jQuery Mobile
- 19. Tại sao phông chữ Google Web của tôi bị pixel?
- 20. thiết lập của UISegmentedControl
- 21. Làm thế nào để thiết lập Android thiết bị ngày/giờ lập trình
- 22. Ứng dụng JavaFX độc lập
- 23. Phương pháp "chạm" jQuery độc lập?
- 24. Thanh màu độc lập (matplotlib)
- 25. Android: Kích thước hình nền (trong Pixel) hỗ trợ tất cả thiết bị
- 26. Sử dụng các pixel độc lập về mật độ cho chiều rộng và chiều cao khi tạo bitmap
- 27. deviceToken của thiết bị IOS
- 28. Các vấn đề với việc điều chỉnh tỷ lệ pixel thiết bị cho Android trong Phonegap
- 29. tạo một bản sao độc lập của kho svn
- 30. cơ sở dữ liệu độc lập