1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài Tập đồ họa

27 188 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 1,12 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài 1. Vẽ đường thẳng bằng thuật toán Breseham #include #include #include void HoanVi(int a,int b) { int tg = a; a = b; b = tg; } void Line_Bre1(int x1,int y1,int x2,int y2)//duong thang // voi oy { if(y1>y2) { HoanVi(x1,x2); HoanVi(y1,y2); } int x=x1,y=y1; do { delay(10);

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

BÀI TẬP CHƯƠNG 2

Sinh viên: Phạm Văn Trọng

Lớp : Khoa học máy tính 2 – K6

Mã sinh viên: 0641060096

Trang 2

Bài 1 Vẽ đường thẳng bằng thuật toán Breseham

Trang 8

void Line_Bresenham(int x1,int y1,int x2,int y2)

{

float m = (float)(y2-y1)/(x2-x1);

int dx=x2-x1,dy=y2-y1;

int const1=2*dy+2*dx,const2=2*dy;

if(x1==x2) Line_Bre1(x1,y1,x2,y2); else { if(y1==y2) Line_Bre2(x1,y1,x2,y2); else { if(m>0 && m<=1) Line_Bre3(x1,y1,x2,y2); else { if(m>=-1 && m<0) Line_Bre4(x1,y1,x2,y2); else { if(m>1) Line_Bre5(x1,y1,x2,y2); else Line_Bre6(x1,y1,x2,y2); }

}

}

}

}

Trang 10

Bài 2: Vẽ đường thẳng bằng thuật toán làm tròn

Trang 13

Line_Round4(x1,y1,x2,y2);

}

}

}

Trang 15

KẾT QUẢ:

Trang 16

Bài 3: Vẽ đường tròn bằng thuật toán Breseham

Trang 18

KẾT QUẢ:

Trang 19

Bài 4: Vẽ đường tròn bằng thuật toán làm tròn

Trang 21

KẾT QUẢ:

Trang 22

Bài 5: Thuật toán tô màu vết dầu loang

Trang 24

KẾT QUẢ:

Trang 25

Bài 6: Thuật toán tô màu theo đường biên

}

void veTamGiac(int mb)//ham ve hinh de to

{

setcolor(mb);

Trang 26

closegraph();

}

Trang 27

KẾT QUẢ:

Ngày đăng: 22/04/2016, 16:46

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w