Bài 2 - Kỹ thuật đồ họa - Vương Huỳnh Long




Hàm Arc, vẽ bông hoa
#include <stdio.h>
#include <conio.h>
#include <graphics.h>

void VeBongHoa(int x,int y, int r){
    arc(x,y-r,180,360,r);
    arc(x,y+r,0,180,r);
    arc(x-r,y,270,90,r);
    arc(x+r,y,90,270,r);
}
int main(){
    initwindow(800,600);
    intx =400,y=300, r = 200;
    while(r>0){
        VeBongHoa(x,y,r);
        r=r-5;
        delay(200);
    }
    getch();
    return 0;
}

Hàm ellipse vẽ cung elip
#include <stdio.h>
#include <conio.h>
#include <graphics.h>

int main(){
    initwindow(800,600);
    int x = 400,y=300, r = 200;
    ellipse(x,y,0,360,150,200);
    ellipse(x,y,0,360,200,150);
    getch();
    return 0;
}
Vẽ bàn cờ vua có hoa văn trên từng ô
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int c = 50;
int r = c/2;
void VeO(int x,int y,int i){
    if (i%2==0){
        setcolor(BLUE);
        setfillstyle(1,WHITE);
    }
    else{
        setfillstyle(1,RED);
        setcolor(LIGHTGREEN);
    }
    bar(x,y,x+c,y+c);

   /* arc(x+r,y,180,0,r);
    arc(x,y+r,270,90,r);
    arc(x+r,y+r+r,0,180,r);
    arc(x+r+r,y+r,90,270,r);
    */
      arc(x,y,270,0 ,r);
    arc(x+c,y+c,90,180 ,r);
    arc(x,y+c,0,90,r);
    arc(x+c,y,180,270,r);
    circle(x+c/2,y+c/2,r);

}
int main(){
    initwindow(400,400);
    int x=0,y=0;
    int k = 0;
    for(int i=0;i<=7;i++)
     for(int j=0;j<=7;j++)
      VeO(x+i*c,y+j*c,i*7+j);
    getch();
    return 0;
}
Tô màu bằng hàm floodfill và vẽ đa giác bằng hàm drawpoly (fillpoly)
#include <stdio.h>
#include <graphics.h>
#include <conio.h>

int main(){
    initwindow(800,600);
    setcolor(13);
    circle(400,300,100);
    setfillstyle(1,4);
    floodfill(400,300,13);
    int n = 4;
    int a[]={100,100,300,400,200,100,100,100};

    setcolor(12);
    drawpoly(n,a);
    setfillstyle(8,15);
    floodfill(120,120,12);
    getch();
    return 0;


}

Bài liên quan

Bài liên quan