Nhóm các hàm và ý nghĩa sử dụng
Tên hàm Ý nghĩa
getmaxxgetmaxy Trả về chiều rộng (theo x) và chiều cao (theo y) tối đa của chế độmàn hình đang dùng. getxgety Trả về tọa độ hiện hành của con trỏ.
getviewsettings Lấy thông tin về viewport hiện hành. Thông tin này được lưu trong kiểustruct viewporttype {int left, top, right, bottom, clip}
cleardevice Xóa toàn bộ màn hình đồ họa bằng màu nền và đưa con trỏ về vị trí (0, 0) của màn hình.
clearviewport Xóa toàn bộviewportvà đưa con trỏ về vị trí (0,0) của viewport.
setviewport Thiết lậpviewportcho các thao tác đồ họa (viết, vẽ, tô, ...). 4. VẼ ĐIỂM, ĐƯỜNG, VÙNG
Nhóm các hàm và ý nghĩa sử dụng
Tên hàm Ý nghĩa
getpixel Trả về màu của mộtpixeltại một vị trí cho trước. moveto Di chuyển vị trí con trỏ hiện hành.
line Vẽ một đoạn thẳng.
circleellipse Vẽ đường tròn, ellipse.
rectangledrawpoly Vẽ hình chữ nhật, đa giác.
getlinesettingssetlinestyle
Trả về/thiết lập kiểu (style), mẫu tô (pattern), bề rộng (thickness) được dùng cho việc vẽ các đường nói chung (đường thẳng, đa giác, hình chữ nhật...). Với hàm
getlinesettings,các thông tin này được trả về trong một biến có cấu trúc làstruct linesettingstype.
getcolorsetcolor Trả về / đặt màu vẽ hiện hành. Màu vẽ này dùng cho việcvẽ các điểm (pixel), đường, ...
setwritemode
Đặt cách vẽ các đường mới làCOPY_PUThay
XOR_PUT. Hàm này thường chỉ làm việc vớiline, lineto, linerel, rectangle, drawpoly.
Tham khảo
moverel, lineto, linerel, arc, sector, pieslice, setaspectratio, getaspectratio, getmaxcolor, getbkcolor, setbkcolor, getpalette, setallpalette, getdefaultpalette, setrgbpalette, getpalettesize
Một số điểm cần lưu ý
Các lệnh setfillstyle chỉ ảnh hưởng đến các đường trong các hàm line, linerel, lineto, rectangle, drawpoly, ...
Nếu dùng chế độ vẽ là XOR_PUT, thì việc vẽ hai lần liên tiếp sẽ cho kết quả là vẽ và
xóa đối tượng đó. Chương trình minh họa
// Ham minh hoa cac kieu duong thang (linestyle)
void LineStyleDemo(void)
{
cleardevice();
// Luu thong tin ve duong cu getlinesettings(&LineInfo); setcolor(GREEN);
// Ve duong voi dinh dang mac dinh, do rong la 1 pixel
for(intstyle=SOLID_LINE; style<=USERBIT_LINE; style++) {
setlinestyle(style, 1, NORM_WIDTH); line(x1, y1, x1, y2);
x1 += Step; }
setcolor(YELLOW);
// Dinh dang duong voi kieu duong ngau nhien, do rong la 3
for(style=SOLID_LINE; style<=USERBIT_LINE; style++) {
// Chon kieu duong can ve
setlinestyle(style, 1, THICK_WIDTH); x1 += Step;
line(x1, y1, x1, y2); }
// Tra lai thong tin ve duong
getch(); }