Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
191,19 KB
Nội dung
Sử dụng thư viện đồ họa C/C++ H NG D N S D NG TH VI N H A TRONG C/C++ I M t s l u ý chung: Yờu c u t i thi u ph i cú t p tin EGAVGA.BGI (Thụng th tr h a n m th m c BGI) Khụng nờn dựng cỏc hm liờn quan n mn hỡnh ch printf, cout, scanf, cin, dựng ch h a ng cỏc t p tin h v n b n nh Khi c n tham kh o cỳ phỏp, cỏch s d ng c a b t k m t hm h a no, ta a tr v tờn hm ch ng trỡnh sau ú nh t h p phớm CTRL+F1 ú mỏy s hi n c u trỳc c a hm c n tham kh o Mu n tham kh o danh sỏch ton b hm c a th vi n phớm CTRL+F1 t i dũng ch graphics.h II Cỏc hm kh i t o v úng ch h a void initgraph(int &gdriver,int &gmode,String path); Hm ny cú tỏc d ng kh i t o ch h a C/C++ Trong ú: gmode : Khụng c n ph i kh i t o giỏ tr ban u path : ng d n t i th m c ch a cỏc t p tin h tr gdriver: L cỏc giỏ tr t n 10 H ng tr DETECT CGA MCGA EGA EGA64 EGAMONO IBM8514 HERCMONO ATT400 VGA PC3270 Giỏ tr (Ng m 10 h a, ta nh n t h p h a nh mỏy t tỡm ph n c ng thớch h p) int graphresult(): Tr v mó l i c a thao tỏc kh i t o h a ( sau s d ng hm initgraph) - N u kh i t o thnh cụng thỡ tr v giỏ tr l (ho c grOk) - N u khụng thnh cụng thỡ tr v giỏ tr khỏc void closegraph(): úng ch Trần Bá ánh h a, tr v ch v n b n bỡnh th ng Sử dụng thư viện đồ họa C/C++ Vớ d 1: Vi t ch mn hỡnh #include #include #include #include #include ng trỡnh xõy d ng hm kh i t o h a v v m t //th vi n ch a cỏc hm ng trũn h a int main(void) { /* Kh i t o cỏc gỏi tr ban u */ int gdriver = DETECT, gmode, errorcode; h a */ /* Kh i t o ch initgraph(&gdriver, &gmode, "c:\\bc5\\BGI"); /* L y k t qu c a thao tỏc kh i t o */ errorcode = graphresult(); if (errorcode != grOk) /* Thao tỏc kh i t o g p l i */ { cout .. .Sử dụng thư viện đồ họa C/C++ Vớ d 1: Vi t ch mn hỡnh #include #include #include #include #include ng trỡnh... p s nguyờn (x,y)) int getx() int gety() Cỏc hm trờn tr v t a Trần Bá ánh x, y c a tr Sử dụng thư viện đồ họa C/C++ int getmaxx() Tr v chi u r ng t i a c a mn hỡnh (tớnh b ng s pixel- i m nh)... getch(); // D ng l i ch n phớm b t k exit(1); // Thoỏt kh i ch ng trỡnh } Trần Bá ánh Sử dụng thư viện đồ họa C/C++ /* V m t ng trũn cú t a tõm l (200,250) v bỏn kớnh r= 200*/ circle(150, 200,100);