Ta nói một tấm hình tốt vì nó có mău sắc sảo vă rõ răng. Một graphic trong Windows gồm có nhiều đóm nhỏ, mỗi đóm, được gọi lă một pixel, có khả năng hiển thị 16, 256, ... mău khâc nhau.
1. Độ phđn giải (resolution)
Thông thường độ phđn giải (resolution) của măn hình ta dùng lă 800x600, tức lă chiều ngang có 800 pixels vă chiều cao có 600 pixels. Sau năy, để xem câc hình rõ hơn ta cịn dùng độ phđn giải 1028x768 với card măn hình SuperVGA vă măn hình tốt. Ta nói card SuperVGA có đến 2MB RAM, tại sao phải cần đến 2MB để hiển thị câc hình ảnh đồ hoạ đẹp?
Nếu mău của mỗi pixel được biểu diễn bởi một byte dữ liệu thì với một byte ta có thể chứa một con số từ 0 đến 255, ví dụ: người ta quy ước rằng số 0 tượng trưng cho mău đen, số 255 tượng trưng cho mău trắng chẳng hạn. Nếu độ phđn giải của măn hình lă 1024x768 thì ta sẽ cần 1024x768=786432 bytes, tức lă gần 0,8 MB.
Một byte có 8 bits. Đơi khi ta nghe nói 16 bít mău, điều năy có nghĩa lă thay vì 1 byte người ta dùng đến 2 bytes cho mỗi pixel. Như vậy mỗi pixel năy có khả năng hiển thị 216 = 65536 mău khâc nhau. Muốn dùng 16 bít mău cho SuperVGA, ta cần phải có 1024x768x2 =1572864 bytes, tức lă gần 1,6 MB. Đó lă lý do tại sao ta cần 2MB RAM. Lưu ý lă RAM của VGA card (Vector Graphic Adapter) khơng liín hệ gì với RAM của bộ nhớ mây tính.
Nín nhớ rằng cùng một hình ảnh đồ hoạ hiển thị trín hai măn hình có cùng độ phđn giải, ví dụ như 800x600, nhưng kích thước khâc nhau, ví dụ như 14 inches vă 17 inches, thì dĩ nhiín hình trín măn hình 17 inches sẽ lớn hơn, nhưng nó vẫn có cùng một số pixels, có điều pixel của nó lớn hơn pixel của măn hình 14 inches.
Nói một câch khâc, nếu ta dùng măn hình lớn hơn thì ảnh đồ hoạ sẽ lớn hơn nhưng khơng có nghĩa lă nó rõ hơn. Muốn thấy rõ chi tiết, ta phải lăm cho đồ hoạ có độ phđn giải cao hơn.
chọn Properties, kế đó nhấn văo Tab Settings rồi chọn Screen resolution vă Color quality giống như hình dưới đđy:
Khi ta tăng độ phđn giải của măn hình, câc hình ảnh sẽ nhỏ lại vì kích thước của pixel được thu nhỏ lại. Do đó, ta có thể cho hiển thị nhiều thứ hơn trín desktop. Chất lượng của câc ảnh đồ hoạ vẫn khơng thay đổi, mặc dầu hình nhỏ hơn. Chúng ta cần lưu ý lă muốn hình rõ hơn thì khi xđy dựng vă lưu trữ ảnh đồ hoạ, ta phải dùng một độ phđn giải cao.
2. Mău (color)
Khi ta dùng chỉ có một bít (chỉ có trị số 0 hay 1) cho mỗi pixel thì ta chỉ có trắng hay đen. Lúc ấy ta có thể dùng một byte (8 bít) cho 8 pixels. Dầu vậy, nếu độ phđn giải của ảnh đủ cao thì hình cũng đẹp. Visual Basic 6 cho ta chỉ định một con số văo mỗi mău VB có thể hiển thị, hay chọn trực tiếp một mău từ Dialog.
Có bốn câch để chỉ định mău, ví dụ: chúng ta chỉ định trực tiếp một con số hay chọn một mău từ bảng mău:
Chúng ta cũng có thể chọn một trong câc hằng số định nghĩa sẵn trong VB, gọi lă intrinsic
color constants, chẳng hạn như vbRed , vbBlue. Danh sâch của intrinsic color constants lấy
từ VB6 online help được liệt kí dưới đđy:
Dùng hăm QBColor để chọn một trong 16 mău. Hăm QBColor xuất phât từ thời Quick Basic (QBasic) vă trong QBasic chúng ta có thể dùng câc con số 1, 2, 3... để chỉ định câc mău Blue, Green, Cyan… Hăm QBColor đơn giản hóa câch dùng mău, người sử dụng khơng cần phải bận tđm về câch trộn ba loại mău căn bản Red, Green, Blue. Chúng ta viết code một câch đơn giản như sau:
Dưới đđy lă trị số câc mău ta có thể dùng với hăm QBColor.
Trị số Mău Trị số Mău
0 Black 8 Gray
1 Blue 9 Light Blue
2 Green 10 Light Green
3 Cyan 11 Light Cyan
4 Red 12 Light Red
5 Magenta 13 Light Magenta
6 Yellow 14 Light Yellow
7 White 15 Bright White
Dùng hăm RGB để trộn ba mău Red, Green vă Blue. Trong bảng liệt kí câc intrinsic color constants phía trín, nếu để ý chúng ta sẽ thấy vbWhite(0xFFFFFF) lă tổng số của vbRed(0x0000FF), vbGreen(0x00FF00) vă vbBlue(0xFF0000). Một mău được biểu diễn bằng sự pha trộn của ba thănh phần mău căn bản, mỗi mău bằng một byte có trị số từ 0 đến 255.
Hệ thống số ta dùng hăng ngăy lă hệ thập thđn (decimal). Trị số 0xFF của vbRed lă con số 255 viết dưới dạng thập lục phđn (Hexadecimal hay còn gọi lă Hex vă ở đđy được đânh dấu bằng 0x trước con số để phđn biệt với số thập phđn). Trong hệ thống số Hex ta đếm từ 0 đến 9 rồi A,B,C,D,E,F rồi qua số dòng thập lục 10, 11,.., 19, 1A, 1B, ..1E, 1F, 20, 21… Tức lă thay vì chỉ dùng 10 ký hiệu từ 0 đến 9 trong hệ thập phđn, ta dùng 16 ký hiệu từ 0..9, A..F.
Trong hình dưới đđy lă một ví dụ cho thấy mău xanh nhạt đê được chọn gồm ba thănh phần Blue(0x990000= 153*256*256), Green(0xCC00= 204*256) vă Red(0xFF= 255):
Ghi chú: Chúng ta có thể dùng Windows Calculator để hoân chuyển số giữa câc dạng
Decimal, Binary vă Hexadecimal. Chọn View|Scientific thay vì View|Standard.