Skip to content

nguyendcn/KyThuatDoHoa_HVCNBCVT_D16CQCN02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KyThuatDoHoa_HVCNBCVT_D16CQCN02

Đồ án kết thúc môn Kỹ thuật Đồ họa nhóm 9 lớp D16CQCN02

Demo

Xem video tại đây!!!

Thành viên

Họ & Tên MSSV Lớp
Nguyễn Thanh Phong N16DCCN116 D16CQCN02
Đặng Cao Nguyên N16DCCN107 D16CQCN02
Trần Duy Hoàng N16DCCN062 D16CQCN02
Nguyễn Hoàng Liêm N16DCCN083 D16CQCN02
Hoàng Công Nghĩa N16DCCN102 D16CQCN02

Giảng viên hướng dẫn

Dương Thanh Thảo


Nội dung đề tài

Tên ứng dụng: "Vẽ hình cơ bản"

Yêu cầu:

  1. Hệ tọa độ
    • Cho phép người dùng chọn hệ tọa độ 2D, 3D và vẽ hệ tọa độ lên màn hình, mỗi đơn vị tương ứng 5 pixel.
  2. Vẽ trong hệ tọa độ 2D
    • Tự động (hoặc cho người dùng chọn) vẽ ít nhất 2 vật cơ bản:
    • Mỗi vật được tạo bởi ít nhất 2 hình cơ sở khác nhau.
    • Có ít nhất 4 hình cơ sở được vẽ trong sản phẩm
    • Thực hiện các phép biến đổi (tịnh tiến, quay, đối xứng, thu phóng) trên các hình để tạo hiệu ứng chuyển động.
    • Hiển thị tọa độ của các hình cơ sở trên hệ tọa độ người dùng
  3. Vẽ trong hệ tọa độ 3D
    • Cho phép người dùng chọn hình ảnh cơ bản cần vẽ: hình cầu, hình hộp chữ nhật, hình hộp vuông, hình trụ trong hệ tọa độ 3D
    • Dùng thuật toán Cavalier hoặc Cabinet để vẽ các đối tượng trong hệ tọa độ 3D dựa vào các thông số người dùng nhập vào. Ví dụ: Hình cầu (tọa độ tâm, bán kính), hình hộp chữ nhật (tọa độ đỉnh dưới bên trái, chiều dài, chiều rộng, chiều cao), hình trụ ( chiều cao, tâm đáy, bán kính đáy)