Tổng Hợp Tất Cả Các hàm Đồ Họa Trong C < Lưu hành Nội Bộ >

10 751 1
Tổng Hợp Tất Cả Các hàm Đồ Họa Trong C < Lưu hành Nội Bộ >

Đang tải... (xem toàn văn)

Thông tin tài liệu

Tổng Hợp Tất Cả Các hàm Đồ Họa Trong C < Lưu hành Nội Bộ > . Mới quất được em này về . cực kì chuẩn và đủ cho ae dùng . Trong thư viện của mình rất còn nhiều tài niệu hay , mang các bạn ghé qua ....chắc chắn sẽ giúp ích được cho các bạn rất nhiều

ANHMATTROI - TIN5A ĐỒ HỌA VÀ ÂM THANH TRONG C++ Đồ họa - Màn hình đồ họa O(0,0) x y Kích thước hình đồ họa TurboC thường (640,480) 16 màu Vậy x chạy từ -> 639, y chạy từ -> 479 - Bảng 16 màu: ANHMATTROI - TIN5A - Khởi động chế độ đồ họa: + Trong TurboC, BorlandC: khai báo tự động tìm mode hình int manhinh,mode; manhinh = mode = 0; // tự động tìm mode hình initgraph(&manhinh,&mode,”đường dẫn tới thư mục chứa file EGAVGA.BGI”); Trong TurboC file EGAVGA.BGI thư mục: “*\TC\BGI” + Trong Devcpp: trước lập trình đồ họa devcpp bạn phải cài thư viện đồ họa, hướng dẫn chi tiết google search initwindow(int x,int y);// kích thước hình đồ họa dài rộng VD: initwindow(900,700); - Kiểm tra xem có lỗi tạo hình đồ họa: graphresult(); hàm trả lại 0: khơng có lỗi gì, từ -> 18 tương ứng với lỗi - Xóa tất hình vẽ hình đồ họa: cleardevice(); - Kết thúc chế độ đồ họa: closegraph(); - Các hàm thường dùng getmaxx() getmaxy() getx() gety() setbkcolor() setcolor() getbkcolor() getmaxcolor() getcolor() putpixel(x,y,c) getpixel(x,y) line(x,y,x1,y1) lineto(x,y) linrel(x,y) Tọa độ x lớn Tọa độ y lớn Vị trí x trỏ Vị trí y trỏ Đặt màu nền: -> 15 Đặt màu vẽ: -> 15 Màu Số màu tối đa hình Màu vẽ Vẽ điểm có tọa độ (x,y) với màu c Trả lại màu điểm (x,y) Vẽ đoạn thẳng qua (x,y) (x1,y1) Vẽ đoạn thẳng di qua vị trí trỏ tới điểm (x,y) Giống với line(x,y) ANHMATTROI - TIN5A rectangle(x1,y2,x2,y2) bar(x1,y2,x2,y2) bar3d(x1,y2,x2,y2,h,top) setlinestyle(kiểu đường, mẫu tô, độ đậm) setfillstyle(mẫu tô, màu tô) setfillpattern(mẫu tô, màu tô) getfillsettings(struct fillsettingstype *info) getfillpattern(mẫu tô) drawpoly(mảng số nguyên chứa tọa độ điểm,số cặp điểm) fillpoly(mảng số nguyên chứa tọa độ điểm,số cặp điểm) arc(x, y, góc đầu, góc cuối, bán kính) circle(x, y, bán kính) pieslice(x, y, góc đầu, góc cuối, bán kính) ellipse(x, y, góc đầu, góc cuối, a, b) fillellipse(x, y, a, b) sector(x, y, góc đầu, góc cuối, a, b) floodfill(x, y, c) Vẽ hình chữ nhật rỗng Vẽ hình chữ nhật đặc h chiều cao, top = có nắp + kiểu đường từ -> 0: đường đặc 1: đường chấm 2: đường gạch 3: đường gạch dài 4: đường tự tạo + mẫu tơ: có tác dụng kiểu đường 4, ta dùng 2byte để định nghĩa + đọ đạm 1: nét vẽ bình thường 3: nét vẽ đậm + mẫu tô: từ -> 12 + màu tô: từ -> 15 Định nghĩa mẫu tô Lấy mẫu tô Trả lại mẫu tô Vẽ đa giác rỗng Vẽ đa giác đặc Vẽ cung tròn có tâm (x, y) với góc bán kính tương ứng Vẽ đường tròn có tâm (x, y) Vẽ hình quạt tròn đặc với mẫu Vẽ cung elip với tâm, góc bán kính theo hồng độ tung độ tương ứng Vẽ hình elip đặc Vẽ hình quạt elip Tơ màu hình kín chứa điểm x, y màu c, màu c phải trùng với setfillstyle(mẫu tô, c); - Viết văn hình đồ họa outtextxy(x, y, s): viết văn bẳn vị trí (x,y) moveto(x, y): chuyển trỏ chuột đến vị trí (x,y) - Điều chỉnh Font chữ, hướng cỡ chữ ANHMATTROI - TIN5A settextstyle(Font, hướng, cỡ chữ) + Font DEFAULT_FONT SMALL_FONT TRIPLEX_FONT SANS_SERIF_FONT GOTHIC_FONT + Hướng HOIRIZ_DIR //nằm hàng ngang VERT_DIR //nằm theo đường thẳng đứng + Cỡ chữ - Điều chỉnh cách viết settextjustify(theo hướng ngang, theo hướng dọc) + Theo hướng nằm ngang: LEFT_TEXT = : Viết từ trái sang phải CENTER_TEXT = : Viết từ vị trí trỏ sang hai bên RIGHT_TEXE = : Viết từ phải sang trái + Theo hướng thẳng đứng: BOTTOM_TEXT = : Viết từ lên CENTER_TEXT = : Viết từ vị trí trỏ lên xuống TOP_TEXT = : Viết từ xuống Ví dụ: viết chương trình thị bảng 16 màu #include #include #include #include int main() { int mh,mode,i,x,y; ANHMATTROI - TIN5A char a[3]; mh = mode = 0; initgraph(&mh,&mode,"C:\TC\BGI"); x = 20; y = 10; for(i=0;in-10) x = 20; setcolor(4); circle(x,y,20); ANHMATTROI - TIN5A setfillstyle(1,4); floodfill(x,y,4); delay(10); //xoa hinh tron vua ve setcolor(0); circle(x,y,20); setfillstyle(1,0); floodfill(x,y,0); x = x + 1; } } //ham chinh int main() { int mh,mode,loi; mh = mode = 0; initgraph(&mh,&mode,"C:\TC\BGI"); loi = graphresult(); if(loi) { cout

Ngày đăng: 08/01/2019, 23:01

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan