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.