Phan Lê NaBộ môn Khoa học Máy tínhKhoa Công nghệ Thông tinTrường Đại học Vinh
Phan Lê Na Bộ mơn Khoa học Máy tính Khoa Công nghệ Thông tin Trường Đại học Vinh phanlena@yahoo.com 09/04/13 Mơc ®Ých: Cung cÊp mét sè kü tht đồ hoạ Dùng ngôn ngữ lập trình minh hoạ kỹ thuật đồ hoạ Yêu cầu: - Học sinh phải nắm vững kỹ thuật đồ hoạ - Học sinh cố gắng hiểu thuộc lớp 09/04/13 Tài liệu tham khảo Hoàng Kim, Dương Anh Đức, Lê Đình Duy, Vũ Hải Quân, Giáo trình Cơ sở Đồ hoạ Máy tính , NXB Giáo dục, 2000 Lê Tấn Hùng, Huỳnh Quyết Thắng, Kỹ thuật đồ hoạ, NXB KH-KT 2003 Phan Hữu Phúc, Cơ sở đồ họa máy tính, NXB GD 2003 Lương Chi Mai-Huỳnh Thị Thanh Bình, Nhập môn ĐHMT , NXB KH - KT 2004 09/04/13 Néi dung Ch¬ng : Giới thiệu đồ họa máy tính Chương 2: Kỹ thuật chuyển động hình phẳng Ch ương 3: Các thuật toán vẽ đường Chương 4: Các phép biến đổi mặt phẳng 09/04/13 Chương 1: Tổng quan đồ họa máy tính Màn hình đồ hoạ Thủ tục vẽ điểm Khởi tạo đồ hoạ Thủ tục vẽ đường thẳng Hàm xử lý chế độ đồ hoạ Thủ tục vẽ đường tròn Khai báo unit đồ hoạ Thủ tục vẽ hình chữ nhật Đóng đồ hoạ Thủ tục vẽ hình quạt Cấu trúc chung chương Thủ tục vẽ Ellipse trình đồ họa đơn giản Hiển thị văn 09/04/13 I Giới thiệu đồ hoạ máy tính -Trong suốt gần 50 năm phát triển máy tính, khả phát sinh hình ảnh máy tính đạt tới mức tất máy tính có khả đồ họa -Đồ họa máy tính lĩnh vực lí thú phát triển nhanh tin học -Đồ họa máy tính có sức lơi mãnh liệt, hút nhiều người nhiều lĩnh vực khác khoa học, nghệ thuật, kinh doanh, quản lí, -Tính hấp dẫn đa dạng đồ họa máy tính minh họa trực quan thơng qua việc khảo sát ứng dụng Một số ứng dụng đồ hoạ: -H tr thiết kế Khi thiết kế xong phần khung đối tượng, mơ hình chi ếu sáng, tơ màu tạo bóng bề mặt kết hợp để tạo kết gần với giới thực -Biểu diễn thông tin Sử dụng đồ họa máy tính biĨu diƠn biểu đồ, đồ thị, … dùng minh họa mối quan hệ nhiều đối tượng với 09/04/13 -Lĩnh vực giải trí, nghệ thuật Hỗ trợ cho họa sĩ, nhà tạo mẫu việc thiết kế hình ảnh sống động, thực Tạo chương trình trị chơi, giải trí; hỗ trợ cho kĩ xảo điện ảnh -Giáo dục đào tạo -Giao tiếp máy tính người dựng Khái niệm đồ hoạ: mỏy tớnh l tt c vấn đề liờn quan n việc sử dụng máy tính để phát sinh hình ảnh: tạo, lưu trữ, thao tác mơ hình ảnh Đồ họa máy tính bao gồm thiết kế phần cứng thiết bị hiển thị, thuật toán cần thiết để phát sinh đường thiết bị đã, phần mềm sử dụng cho người lập trình hệ thống người lập trình ứng dụng đồ họa, chương trình ứng dụng tạo ảnh máy tính 09/04/13 Tỉng quan vỊ mét hƯ ®å häa Một hệ đồ họa gåm phần cứng phần mềm Phần cứng bao gồm thiết bị hiển thị nhập liệu, … Phần mềm bao gồm cơng cụ lập trình trình ứng dụng đồ họa 3.1 Phần cứng -Thiết bị hiển thị Màn hình thiết bị hiển thị thơng dụng hệ đồ họa Các thao tác hầu hết hình dựa thiết kế ống tia âm cực (CRT – cathode ray tube) Màn hình dạng điểm dạng thường gặp số dạng hình sử dụng CRT dựa cơng nghệ truyền hình 09/04/13 Mỗi điểm hình gọi pixel pel (viết tắt picture element) -Các thiết bị nhập Bµn phÝm, chuét 3.2 Phần mềm Phần mềm đồ họa phân thành loại : cơng cụ lập trình trình ứng dụng đồ họa -Các cơng cụ lập trình cung cấp hàm đồ họa dùng ngơn ngữ lập trình cấp cao C, Pascal, (Ví dụ thư viện đồ họa) -Các hàm sở bao gồm việc tạo đối tượng sở hình ảnh đoạn thẳng, đa giác, đường trịn, …, thay đổi màu sắc, chọn khung nhìn, áp dụng phép biến đổi, … -Các ứng dụng đồ họa thiết kế cho phép người dùng tạo đối tượng, hình ảnh, … khơng cần quan tâm tới việc chúng tạo Ví dụ Photoshop, AutoCAD, 09/04/13 II Giới thiệu Đồ hoạ Turbo C Màn hình đồ hoạ O(0,0) x x getmaxxx() y y P(x,y) getmaxy() 09/04/13 10 #include #include //tep #include #include void docdg(int *n, int dg[]) { int i=0, j=0;FILE *f;f = fopen("dag.txt","rt"); while (!feof(f)) { fscanf(f,"%d%d",&dg[j],&dg[j+1]); i++; j += 2; } *n = i;fclose(f);} void creatgraph() {int gd=DETECT, gm;initgraph(&gd,&gm,""); if (graphresult() != grOk) exit(1);}} void tt_dagiac(int n, int dg[], int a, int b) { int i; for (i=0; i