Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P24 doc
Nội dung xem thử
Mô tả chi tiết
Chương 6. Đồ họa và âm thanh
randomize();
for (i=1;i<3001;i++) {xarr[i]=random(maxx);yarr[i]=random(maxy);}
while (!kbhit()) {
for (i=1;i<3001;i++)
{
putpixel(xarr[i], yarr[i], random(maxc));delay(1);
}
for (i=1;i<3001;i++)
if (getpitxel(xarr[i], yarr[i]) == random(maxc))
putpitxel(xarr[i], yarr[i], 0);
}
}
c. Vẽ đường thẳng và gấp khúc
• line(x1, y1, x2, y2): Vẽ đường thẳng từ (x1, y1) đến (x2, y2). Con trỏ màn
hình vẫn đứng tại vị trí cũ.
• lineto(x, y): Vẽ đường thẳng từ vị trí hiện tại của con trỏ đến vị trí (x, y). con
trỏ chuyển về (x, y).
• linerel(dx, dy): Gọi (x, y) là vị trí hiện tại của con trỏ, lệnh này sẽ vẽ đường
thẳng nối (x, y) với điểm mới có tọa độ (x+dx, y+dy). Tức lệnh này cũng
tương đương với lệnh lineto(getx()+dx, gety()+dy), trong đó getx() và gety() là
hai hàm trả lại vị trí x, y hiện tại của con trỏ. Lệnh linerel sau khi thực hiện
xong sẽ đặt con trỏ tại vị trí cuối của đường thẳng vừa vẽ.
Ví dụ 3 : Vẽ hình bao thư bằng 1 nét.
void baothu()
{
setbkcolor(1);
setcolor(YELLOW);
moveto(100, 100);
lineto(300, 100); lineto(300, 200); lineto(100, 200); lineto(100, 100);
lineto(200, 50); lineto(300, 100);
}
189