HỆ THỐNG TỌA ĐỘ

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

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(); }

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

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

(138 trang)