TÔ MÀU VÙNG

Một phần của tài liệu Tài liệu đồ họa máy tính (Trang 130 - 134)

Nhóm các hàm và ý nghĩa sử dụng

Tên hàm Ý nghĩa

fillellipse Vẽ và tô màu ellipse. fillpoly Vẽ và tô màu một đa giác.

floodfill Tô màu một vùng được bao quanh với một biên cho trước.

bar Tô màu một vùng hình chữ nhật

getfillsettingssetfillstyle

Trả về / thiết lập mẫu tô (pattern) và màu tô dùng cho việc tô màu các đối tượng. Đối với hàmgetfillsettings, thông

tin về mẫu tô và màu tô được trả về trong một biến có cấu trúcstruct fillsettingstype

getfillpatternsetfillpattern

Các hàm này được dùng với mẫu tô do người dùng định nghĩa. Hàmsetfillpattern được dùng để định nghĩa một mẫu tô từ người dùng, hàmgetfillpatternđược dùng để trả về mẫu tô của người dùng đã được định nghĩa từ hàm

setfillpattern.

Tham khao bar3D, pieslice

Một số điểm cần lưu ý

Trừ hàmbar, các hàm như fillellipse, fillpoly đều vẽ đường biên của đối tượng trước (thông tin về định dạng dùng từ các hàm vẽ đường) sau đó khi tô phần ruột bên trong mới sử dụng các thông tin về màu tô và mẫu tô.

Tuy nhiên với hàmbar3D, hàm này sẽ vẽ đường biên khối hộp ba chiều trước, sau đó

mới tô phần ruột bên trong. Chương trình minh họa

// Ham minh hoa cac kieu mau to (fill pattern)

{

intx = MaxX/2, y = MaxY/2;

intR=MaxY/2;

struct fillsettingstypeFillInfo;

// Luu thong tin ve cach to mau lai

getfillsettings(&FillInfo); clearviewport();

for(intpattern=SOLID_FILL; pattern<USER_FILL;pattern++) {

// Chon kieu mau to

setfillstyle(pattern, pattern);

// Ve moi cung mot mau va mot mau to khac nhau pieslice(x, y, (pattern-1)*36, pattern*36, R); }

// Tra lai thong tin to mau nhu cu

setfillstyle(FillInfo.pattern, FillInfo.color); getch(); } CÁC HÀM VẼ CHỮ Nhóm các hàm và ý nghĩa sử dụng Tên hàm Ý nghĩa

outtextouttextxy Hiển thị một chuỗi kí tự tại một vị trí xác định trên màn hình. settextstyle Thiết lập font chữ, hướng của chữ, và kích thước chữ dùng cho

việc hiển thị chuỗi kí tự của hàmouttext, outtextxy.

settextjustify Thiết lập chế độ canh chỉnh(text justification) cho việc hiển thị chuỗi kí tự của hàmouttext, outtextxy.

gettextsettings

Trả về các thông tin về các tính chất của việc hiển thị chuỗi kí tự ra màn hình. Các thông tin bao gồm font chữ , hướng chữ, kích thước chữ, việc canh chỉnh, ... Thông tin này được trả về trong một biến có cấu trúcstruct textsettingstype.

setusercharsize Định kích thước của kí tự.

textwidthtextheight Trả về kích thước theo chiều ngang(height)tính bằngpixelcủa một chuỗi cho trước.(width) và chiều cao Tham khao sprintf, installuserfont, ...

Một số điểm cần lưu ý

Người ta thường dùng hàmsprintftrong khi chuẩn bị một chuỗi cho hàmouttextxy. Ví

dụ : để in chuỗi "Chuc mung sinh nhat lan thu <n> cua ban <Ten>" với n là một số nguyên vàTen là một chuỗi, ta dùng kết hợp hai lệnh sau :

sprintf(szMsg, "Chuc mung sinh nhat lan thu%dcua ban%s", n, Ten); outtextxy(100, 100, szMsg).

Chương trình minh họa

// Ham minh hoa cac ham ve chu

void TextDemo(void)

{

// horizontal text justification settings

char *szHJust[] = { "LEFT_TEXT",

"CENTER_TEXT", "RIGHT_TEXT"

};

// vertical text justification settings

char *szVJust[] = { "BOTTOM_TEXT",

"CENTER_TEXT", "TOP_TEXT" };

intx = MaxX/2, y = MaxY/2;

charMsg[80];

settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);

for(inthj=LEFT_TEXT; hj<=RIGHT_TEXT; hj++)

for(intvj=BOTTOM_TEXT; vj<=TOP_TEXT; vj++) {

cleardevice();

// Thiet lap su canh chinh settextjustify(hj, vj);

// In chuoi thong bao ung voi che do canh chinh sprintf(msg, "%s %s", szHJust[hj], szVJust[vj]);

// Ve duong chu thap de thay duoc tac dung su canh chinh line(x-100, y, x+100, y);

line(x, y-100, x, y+100); // Ve chu ra

getch(); } } CÁC HÀM VỀ ẢNH BITMAP Nhóm các hàm và ý nghĩa sử dụng Tên hàm Ý nghĩa

getimage Lưu một vùng ảnh trên màn hình vào bộ nhớ.

putimage Đưa một ảnh trong bộ nhớ được lưu từ hàmgetimagera màn hình. imagesize Trả về kích thước (tính bằng bytes) dùng để lưu trữ một vùng ảnh trênmàn hình. Hàm này dùng kèm với hàmgetimage. Tham

khao setwritemode Một số điểm cần lưu ý

Hàmgetimagechỉ lưu được các ảnh có kích thước không lớn hơn64Kb

Hàmputimagelúc hiển thị một ảnh đã được lưu trong bộ nhớ khi gọi hàm getimagera màn hình chỉ cần 2 tham số là tọa độ góc trên bên trái(left, top)thay vì phải cần 4 tham số như lúc lưu một vùng ảnh trong hàmgetimage.

Một phần của tài liệu Tài liệu đồ họa máy tính (Trang 130 - 134)

Tải bản đầy đủ (PDF)

(138 trang)