CODE tô màu hình thang

21:54 , 0 Comments

#include<conio.h>
#include<math.h>
#include<graphics.h>
#include<iostream>
using namespace std;
struct diem{
int x,y;
};
diem A,B,C,D;
void tomauhinhthang(diem A,diem B,diem C,diem D,int mt)
{
setcolor(mt);
setlinestyle(0,0,0);
float m1=(float) (D.x-A.x)/(D.y-A.y);
float m2=(float) (C.x-B.x)/(C.y-B.y);
int y=A.y+1,x1,x2;
while(y<D.y){
x1=(int) (m1*(y-A.y)+A.x);
x2=(int) (m2*(y-B.y)+B.x);
delay(10);
line(x1+1,y,x2,y);
//cout<<x1<<"\t"<<y<<"\t"<<x2<<"\t"<<y<<"\n";
//for(int x=x1+1;x<x2;x++)
//putpixel(x,y,mt);
y++;
}
}
void hinhthang(diem A,diem B, diem C,diem D)
{
setcolor(3);
setlinestyle(1,0,0);
line(A.x,A.y,D.x,D.y);
line(D.x,D.y,C.x,C.y);
line(A.x,A.y,B.x,B.y);
line(B.x,B.y,C.x,C.y);
}
void ktdh()
{
int gd=0,gm,maloi;
initgraph(&gd,&gm,"");
maloi=graphresult();
if(maloi!=0){
cout<<"Loi do hoa";
getch();
exit(0);
}
else{
cout<<"khoi tao thanh cong";
cout<<"product by NguyenTan";
}
}

int main()
{
A.x=100; A.y=100;
B.x=400; B.y=100;
C.x=280; C.y=300;
D.x=150; D.y=300;
ktdh();
hinhthang(A,B,C,D);
tomauhinhthang(A,B,C,D,4);
getch();
closegraph();
return 0;
}

0 nhận xét: