tailieunhanh - Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P24

Chương 6. Đồ họa và âm thanh 4. Viết văn bản trong màn hình đồ họa a. Viết văn bản outtext(s) ; outtextxy(x, y, s) ; Câu lệnh trên cho phép viết xâu kí tự tại vị trí con trỏ trên màn hình đồ họa. Câu lệnh tiếp theo cho phép viết s ra tại vị trí (x, y). Vị trí con trỏ sau khi thực hiện outtext(s) sẽ đặt tại vị trí cuối của xâu được in trong khi vị trí con trỏ sau khi thực hiện lệnh outtextxy(x, y, s) là không thay đổi | 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 Chương 6. Đồ họa và âm thanh rectangle x1 y1 x2 y2 Vẽ hình khung chữ nhật với góc trên bên trái có tọa độ x1 y1 và góc dưới bên phải có tọa độ x2 y2 . bar x1 y1 x2 y2 Vẽ hình chữ nhật đặc. Màu khung được đặt bởi setcolor và màu nền lẫn mẫu tô nền được đặt bởi lệnh setlinestyle. Mẫu nền ngầm định là đặc và màu là getmaxcolor. bar3d x1 y1 x2 y2 c top Vẽ hình trụ chữ nhật với đáy là x1 y1 x2 y2 và độ cao c nếu top 1 hình sẽ có nắp và nếu top 0 hình không có nắp. Ví dụ Vẽ các hình khối chữ nhật với mầu nền và mẫu tô khác nhau. void main int gdriver DETECT gmode initgraph gdriver gmode c borlandc bgi int midx getmaxx 2 int midy getmaxy 2 for int i SOLID_FILL i USER_FILL i setfillstyle i i bar3d midx-50 midy-50 midx 50 midy 50 100 0 getch closegraph Ghi chú để xoá điểm hoặc đường ta vẽ lại điểm hoặc đường đó bằng màu nền hiện tại. Để biết màu nền hiện tại ta sử dụng hàm getbkcolor . d. Các thuộc tính về đường kiểu đường độ rộng setlinestyle style pattern width đặt các thuộc tính về .