§amurai
Số bài viết : 44 Điểm : 67 Được cảm ơn : 1 Ngày sinh : 02/02/1990 Tham gia ngày : 06/09/2010 Tuổi : 34 Đến từ : Truyện Tranh
| Tiêu đề: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ 21/9/2010, 11:35 | |
| Mình ngồi nghịc tí thì được như thế này, các bạn xem tham khảo nhé, minh chỉ làm với mức độ đơn giản thôi chưa có gì phức tạp có lẽ các bạn bình thường cũng dễ hiểu: - Code:
-
#include <conio.h> #include <iostream.h> #include <graphics.h> #include <math.h> #include <dos.h> void Ve1(int x1,int x2,int y1,int y2) { int x=x1,y=y1; int Dx=x2-x1; int Dy=y2-y1; int p=2*Dy-Dx; int C1=2*Dy; int C2=2*(Dy-Dx); putpixel(x,y,GREEN); for(int i=x1;i<=x2;i++) { if(p<0) p+=C1; else { p+=C2; y++; } x++; putpixel(x,y,GREEN); }
}
void Ve2(int x1,int x2,int y1,int y2) { int x=x1,y=y1; int Dx=x2-x1; int Dy=y2-y1; int p=2*Dy-Dx; int C1=2*Dy; int C2=2*(Dy-Dx); putpixel(x,y,BLACK); for(int i=x1;i<=x2;i++) { if(p<0) p+=C1; else { p+=C2; y++; } x++; putpixel(x,y,BLACK); }
} void Choi(x1,x2,y1,y2) { char t; int a1=x1,a2=x2,b1=0,b2=0; int c1=y1,c2=y2,d1=0,d2=0; Ve1(x1,x2,y1,y2); H: t=getch(); if(t == '4') { b1=a1-20,b2=a2-20; Ve1(b1,b2,y1,y2); Ve2(a1,a2,y1,y2); a1-=20,a2-=20; } if(t == '6') { b1=a1+20,b2=a2+20; Ve1(b1,b2,y1,y2); Ve2(a1,a2,y1,y2); a1+=20,a2+=20; } if(t == '2') { d1=c1+2,d2=c2+2; Ve1(a1,a2,d1,d2); Ve2(a1,a2,c1,c2); c1+=2,c2+=2; y1=d1,y2=d2; } if(t == '8') { d1=c1-2,d2=c2-2; Ve1(a1,a2,d1,d2); Ve2(a1,a2,c1,c2); c1-=2,c2-=2; y1=d1,y2=d2; } if(t == '0') { return; } goto H; } void main() { clrscr(); int C= DETECT, T; initgraph(&C,&T,"C:\\BORLANDC\\BGI"); Choi(300,320,250,250); closegraph(); //getch();
}
|
|
binhduongchieumua
Số bài viết : 23 Điểm : 29 Được cảm ơn : 0 Ngày sinh : 26/02/1990 Tham gia ngày : 19/09/2010 Tuổi : 34 Đến từ : binh duong
| Tiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ 21/9/2010, 20:31 | |
| CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI? |
|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ 21/9/2010, 22:18 | |
| - binhduongchieumua đã viết:
- CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI?
OK! Mình không hứng thú với môn này lắm, nhưng thông thường, khi bạn muốn chạy đc mấy cái hàm đồ họa thì phải kích hoạt cái thư viện đồ họa trong BC lên. Bạn mở BC ra, chọn Option --> Linker --> Libraries --> Bạn check vào mục Graphisc library là OK! Cái đó là cái tiên quyết, còn những nguyên do khác thì mình po tay! Hjhj! |
|
§amurai
Số bài viết : 44 Điểm : 67 Được cảm ơn : 1 Ngày sinh : 02/02/1990 Tham gia ngày : 06/09/2010 Tuổi : 34 Đến từ : Truyện Tranh
| Tiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ 22/9/2010, 09:16 | |
| - binhduongchieumua đã viết:
- CÁC BÁC ƠI LÀM SAU CÓ THỂ CẤU HÌNH CHẬY ĐC ĐỒ HỌA TRONG BORLAND VẬY? CHỈ EM VỚI?
để chạy được đồ họa thì bạn làm theo bác Hoàng trên kia và chú ý tới, và phải có thì mới chạy được: - Code:
-
int C= DETECT, T;//[b] khai báo độ phân giải của đồ họa.[/b] initgraph(&C,&T,"C:\\BORLANDC\\BGI");//[b]khởi tạo trong đó "C:\\BORLANDC\\BGI" thay bằng đường dẫn chứa thư mục BGI của bạn.[/b] Choi(300,320,250,250);// [b]gọi hàm ở trên.[/b] closegraph();// [b]hàm đóng file.[/b] |
|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ 22/9/2010, 09:53 | |
| Ai ham muốn học đồ họa C++ thì có thể lên Google Search cái CD -ROM C++ của SSDG, rất hay và có rất nhiều code mẫu! |
|
Sponsored content
| Tiêu đề: Re: CODE DỊCH CHUYỂN ĐOẠN THẲNG ĐỒ HOẠ | |
| |
|