bài tập lớn môn đồ họa máy tính ĐỀ TÀI xây dựng chương trình vẽ con lật đật chuyển động quay quanh tâm, dung phím mũi tên di chuyển sao di khắp màn hình

31 1.6K 11
bài tập lớn môn đồ họa máy tính ĐỀ TÀI xây dựng chương trình vẽ con lật đật chuyển động quay quanh tâm, dung phím mũi tên di chuyển sao di khắp màn hình

Đ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

Đờ họa máy tính BỘ CƠNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN Môn: Đồ họa máy tính Đề tài số: 17 ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH VẼ CON LẬT ĐẬT CHUYỂN ĐỘNG HAI BÊN VÀ NGÔI SAONĂM CÁNH QUAY QUANH TÂM, DÙNG PHÍM MŨI TÊN DI CHUYỂN SAO DI KHẮP MÀN HÌNH Giáo viên hướng dẫn: THS Nguyễn Thị Cẩm Ngoan Sinh viên thực hiện: Nguyễn Sỹ Chiến Trịnh Khương Duy Trần Văn Hiệp Hà nội, tháng năm 2013 Lời nói đầu Đờ họa máy tính Có câu “một hình ảnh nghìn lời nói ” Điều thật khơng thể phủ nhận Và rõ ràng hiển thị thông tin với ký hiệu, chữ cái, chữ số khơng thơi khơng thể hấp dẫn dễ hiểu có thêm biểu diễn đồ họa Kỹ thuật đồ hoạ công cụ thiếu ngành khoa học kỹ thuật, giáo dục, nghệ thuật, giải trí, quảng cáo (để diễn đạt máy móc thiết bị, kiến trúc, cấu trúc thể, thơng tin thiên văn địa lý, hình ảnh minh hoạ ) Chính vậy, đồ họa vấn đề quan tâm ngành công nghệ thông tin Cùng với phát triển tin học, kỹ thuật đồ họa máy vi tính, ngày trở nên tinh xảo Giao diện phần mềm ngày trở nên thân thiện, đẹp mắt nhờ thể đồ họa Sự hổ trợ tin học cho ngành khác trở nên đắc lực nhờ khả đồ họa vi tính Và giới thực biểu diễn cách sinh động, linh hoạt, đầy màu sắc không gian ba chiều Trong thành công kỹ thuật đồ họa ngày khơng thể khơng nói đến phát triển vượt bậc tốc độ phần cứng lẫn hệ điều hành Nhưng thân kỹ thuật đồ họa có bước tiến nhảy vọt từ phép tính tốn học phức tạp đến thư viện đồ họa tạo sẳn Các thư viện cho phép giảm nhẹ thời gian công sức người lập trình Mục tiêu tập lớn tìm hiểu thuật toán,cách vẽ đường tròn, hình tam giác ngôn ngữ C++, áp dụng các phép biến hình không gian 2D tịnh tiến, quay, tỉ lệ để tạo thành hình lật đật có thể di chuyển bên, hình năm cánh quay quanh tâm và di chuyển bằng các phím mũi tên Tuy nhiên, đề tài không tránh khỏi hạn chế thiếu sót, nên mong bảo, góp ý Cơ bạn Nhóm em xin chân thành cảm ơn MỤC LỤC Đồ họa máy tính Chương 1: Khảo Sát & Phân Tích Khảo sát 1.1 Mục đích nghiên cứu 1.2 Khảo sát 1.3 Đối tượng nghiên cứu Phân Tích 2.1 Xây dựng bộ công cụ 2D 2.2 Các bước vẽ lật đật .8 2.3 Các bước vẽ quay và có thể di chuyển .10 Cài đặt chương trình vẽ lật đật 11 1.1 Thuật toán vẽ đường tròn sở 11 1.2 Hàm tịnh tiến và quay để thành hình lật đật 13 1.3 Hàm tạo chuyển động .15 1.4 Hàm tô mầu cho lật đật .17 Cài đặt quay và di chuyển bằng phím mũi tên .19 2.1 Các hàm vẽ 19 2.2 Các hàm tạo chuyển động cho .22 2.3 Hàm tô màu cho 25 Cài đặt giao diện sử dụng 28 Giao diện menu chọn .28 Giao diên vẽ lật đật 28 Giao diện 29 Kết luận 30 Đồ họa máy tính Chương 1: Khảo Sát & Phân Tích Khảo sát 1.1 Mục đích nghiên cứu Áp dụng các thuật toán vẽ đường tròn, tinh tiến, và quay góc để tạo hình và chuyển động cho lật đật Áp dụng các thuật toán vẽ các hình bản và các tḥt toán biến hình vẽ và tạo chủn đợng cho quay di chuyển bằng phím mũi tên 1.2 Khảo sát Đề tài: XÂY DỰNG CHƯƠNG TRÌNH VẼ CON LẬT ĐẬT VÀ CÁI NGÔI SAO QUAY là đề tài yêu cầu tìm hiểu và vận dụng các thuật toán bản như: vẽ đường thẳng, đường tròn, tịnh tiến, quay… Yêu cầu tư và vận dụng chắc những kiến thức dựng hình và các phép biến hình - Khảo sát lật đật: + Một số hình ảnh về lật đật Đồ họa máy tính Về lật đật có khá là nhiều kiểu dáng khác về cấu tao đều có điểm chung gồm một khối tròn ở dưới làm trọng tâm giúp lật đật đứng vững, qua khảo sát nhóm em quyết định vẽ lật đật có hình dáng sau: Con lật đật này được cấu tạo từ hình cầu ghép lại với vẽ lên đồ họa 2D sẽ là hình tròn Đồ họa máy tính Để vẽ lật đật cần sử dụng các hàm vẽ đường tròn, các hàm tịnh tiến và tỉ lệ không gian 2D - Khảo sát năm cánh Hình dảnh Trên là hình ảnh năm cánh qua khảo sát thấy có các đặc điểm sau: + Các đỉnh cách đều tâm O một khoảng cách r + Hai đỉnh liên tiếp kề 72o Để vẽ ta áp dụng thuật toán vẽ tam giác ban đầu và quay tâm giác quanh tâm O với góc 72o sau năm lần quay ta được mong muốn Đờ họa máy tính Di chuyển hình - Quay quanh tâm Thực việc chuyển vừa tạo thành màu giống màu sau tạo ngơi khác đình quay quanh tâm góc β đó! - Sao di chuyển Khi thực phép di chuyển hình lên trên, ta thực phép tịnh tiến hình theo vector I có tọa độ (-1;0) Khi thực phép di chyển hình xuống dưới, ta thực hiên phep tịnh tiên hình theo vector H có tọa độ (1;0) 1.3 Đới tượng nghiên cứu Vẽ trục tọa độ bằng bộ công cu 2D xây dựng chương trình Dev-C, xây dựng chương trình vẽ đường tròn Vẽ đường thẳng bằng thuật toán MidPoint, vẽ cánh bằng bộ công cụ 2D Phân Tích 2.1 Xây dựng bộ công cụ 2D Để vẽ được các hình mặt phẳng tọa độ trước tiên ta xây dựng bộ công cụ 2D a Xây dựng công cụ chuyển đổi hệ quan sát - Xây dựng của sổ - Khung nhìn - Các công cụ chuyển đến, vẽ đến, hệ tọa độ b Mục đích Mô phỏng hình ảnh không gian thực chiều lên màn hình c Xây dựng bộ công cụ 2D - Khai báo các biến tlx, tly, xw1, xw2, yw1, yw2 - Xây dựng các công cụ phụ trợ như: void cuaso(float x1,float y1,float x2,float y2); void khungnhin(int x1,int y1,int x2,int y2); Đồ họa máy tính void chuyenden(float x,float y); void veden(float x, float y); void vetruc(); 2.2 Các bước vẽ lật đật B1 Vẽ đường tròn ban đầu B2 Vẽ đường tròn 2,3,4 bằng cách tỉ lệ và tịnh tiến đến các vi trí phù hợp B3 Thực hiện phép tịnh tiến đường n 1,2,3,4 đông thời thực hiện phép quay trò đường tròn 2,3,4 với tâm quay là tâm O đường tròn O Đồ họa máy tính Đồ họa máy tính 2.3 Các bước vẽ quay và có thể di chuyển B1 Vẽ tam giác sở O B2 Thực hiện phép quay -72o quanh điểm O ta được cánh thứ B3 Tiếp tục quay ta sẽ được các cánh còn lại 10 Đồ họa máy tính if(i==-15) j=1; i+=j; if(kbhit()) c=getch(); if(c==32) { c=getch(); } while(c!=32 && c!=13); } while(c!=13); closegraph(); } 1.4 Hàm tô mầu cho lật đật void latdat_tomau(duongtron a[4]) { int latdat_F_Color,c; { system("cls"); menu_chonmau(); coutlatdat_F_Color; cout

Ngày đăng: 25/04/2015, 19:15

Từ khóa liên quan

Mục lục

  • Chương 1: Khảo Sát & Phân Tích

    • 1. Khảo sát

      • 1.1. Mục đích nghiên cứu

      • 1.2. Khảo sát.

      • 1.3. Đối tượng nghiên cứu

      • 2. Phân Tích

        • 2.1. Xây dựng bộ công cụ 2D

        • 2.2. Các bước vẽ con lật đật.

        • 2.3. Các bước vẽ ngôi sao quay và có thể di chuyển

        • 1. Cài đặt chương trình vẽ con lật đật.

          • 1.1. Thuật toán vẽ đường tròn cơ sở

          • 1.2. Hàm tịnh tiến và quay để thành hình con lật đật

          • 1.3. Hàm tạo chuyển động

          • 1.4. Hàm tô mầu cho lật đật

          • 2. Cài đặt ngôi sao quay và di chuyển bằng phím mũi tên

            • 2.1. Các hàm vẽ ngôi sao

            • 2.2. Các hàm tạo chuyển động cho ngôi sao

            • 2.3. Hàm tô màu cho ngôi sao

            • 3. Cài đặt giao diện sử dụng

              • 1. Giao diện của menu chọn

              • 2. Giao diên vẽ lật đật

              • 3. Giao diện ngôi sao

              • Kết luận

Tài liệu cùng người dùng

Tài liệu liên quan