IT pro - 10th --[1][0][T][H] - Welcome to dh10th forum .AG Universitas
 :: 

Góc thảo luận

 :: 

Học kì 2 : 2011 - 2012

 :: 

Đồ họa máy tính


Alo thông báo dừa khô lên giá
-‘๑’-CHÀO MỪNG BẠN ĐẾN VỚI FORUM DH10TH-‘๑’-
  • Gallery & Others

Quà Tặng Âm Nhạc -‘๑’- DH10TH -‘๑’-
Góc kỉ niệm

MERRY CHHRISTMAS
Nhấn nút PLAY > để xem nhé !!

Giới thiệu cách cài đặt thuật toán đồ họa máy tính trên C# và Turbo C++/Borland C++Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tue Jan 10, 2012 8:10 pm
[Thành viên] - levientrinh
[Chức vụ] Lớp Phó
Lớp Phó
Tổng số bài viết Tổng số bài viết : 74
Xu Xu : 161
Số lần được cám ơn Số lần được cám ơn : 15
Tham gia Tham gia : 03/12/2010

Bài gửiTiêu đề: Giới thiệu cách cài đặt thuật toán đồ họa máy tính trên C# và Turbo C++/Borland C++
Xem lý lịch thành viên

Tiêu đề: Giới thiệu cách cài đặt thuật toán đồ họa máy tính trên C# và Turbo C++/Borland C++

Giới thiệu cách cài đặt thuật toán đồ họa máy tính trên C# và Turbo C++/Borland C++
Trong môn học đồ họa máy tính, chúng ta đã gặp rất nhiều thuật toán vẽ đường thẳng, đường tròn, thuật toán tô màu. Nhưng việc cài đặt các thuật toán đó trên máy tính thì sao. Tôi xin giới thiệu cho các bạn cách cài đặt các thuật toán vẽ trên C# và trên các trình dịch cổ điển như Turbo C++/Borland C++.
Nếu bạn để ý rằng các thuật toán vẽ chỉ là sự tính toán thông thường trên các tọa độ, nhưng cái quan trọng nằm ở chỗ đó chính là hàm vẽ một điểm ảnh trên màn hình với tọa độ x, y với một màu nào đó. Đối với C# thì việc này khá dễ dàng, bạn chỉ cần tạo một dự án Windows Form, sau đó thêm vào một control như Panel vào. Việc tiếp theo là bạn khởi tạo một đối tượng Bitmap để chứa ảnh (đó chính là ảnh chứa ảnh vẽ của bạn). Sau đó sử dụng đối tượng Bitmap đó vẽ các điểm ảnh thông qua hàm SetPixel. Sau khi vẽ tất cả các điểm ảnh đó trên đối tượng Bitmap, bạn chỉ việc sử dụng hàm vẽ DrawImage của đối tượng Graphics lấy từ control Panel để vẽ ảnh Bitmap đó lên control Panel. Để cho tiện minh họa tôi sẽ đưa đoạn code cho bạn như sau :
Code:
Graphics g = pnDraw.CreateGraphics();//pnDraw là control Panel
g.Clear(pnDraw.BackColor);// To mau cho Panel thong qua mau nen hien tai cua Panel, xoa sach toan bo doi tuong ve tren Panel
Bitmap bmp = new Bitmap(pnDraw.Width, pnDraw.Height);// Khoi tao doi tuong Bitmap voi chieu dai va chieu cao bang voi do dai va do cao cua Panel

bmp.SetPixel(x, y, Color.Red); // Thêm lệnh vẽ điểm ảnh, bạn phải thêm đầy đủ chi tiết code mô tả thuật toán. Tọa độ x, y vẽ trong chương trình không vượt quá độ dài ngang và rộng của Panel.

g.DrawImage(bmp, 0, 0);// Vẽ ảnh đối tượng bmp lên control Panel.
Bạn có thể tải đoạn code mẫu vẽ đường thẳng thông qua thuật toán DDA và Bresenham (thuật toán áp dụng đối với trường hợp 0 < m < 1 và Dx > 0), tại địa chỉ sau :
Code:
http://www.mediafire.com/?a4255wo16eoymkr

Còn đối với bạn nào thích sử dụng các trình dịch cổ điển như Turbo C++/Borland C++ thì bạn có thể thêm chỉ thị lệnh #include vào đầu chương trình. Sau đó để sử dụng các hàm vẽ bạn phải khởi tạo chế độ đồ họa thông qua cách sau :
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, “”); Trong dấu “” là đường dẫn đến thư mục BGI của bạn.
errorcode = graphresult();
if(errorcode !=grOk)// Có lỗi tạo đồ họa
{
// Giải quyết các lỗi tạo đồ họa trong đoạn chương trình này, thông thường là kết thúc chương trình thông qua lệnh exit(1);
}
Thực hiện các hàm vẽ pixel tương tự như trong giáo trình của bài giảng.
Nói chung là có nhiều cách, bạn hãy tự tìm hiểu thêm xem coi có cách nào khác để khởi tạo các hàm vẽ điểm trên các môi trường khác như Visual C++ không.
Theo như bản thân tôi thì có thể bạn nên sử dụng C# thì nó dễ hơn khá nhiều so với trong C++. Vả lại việc cài đặt các thuật toán này cho biết thôi, chứ hiện tại các ngôn ngữ lập trình đều có hỗ trợ các hàm vẽ các đường thẳng, đường tròn,… hết rồi.



"Trên đời này làm gì có đường, người ta đi mãi thì thành đường thôi"

Giới thiệu cách cài đặt thuật toán đồ họa máy tính trên C# và Turbo C++/Borland C++

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Xem tiếp các bài khác:

Trang 1 trong tổng số 1 trang
.::Host upload ảnh miễn phí Clickhere!::.
Permissions in this forum:Bạn không có quyền trả lời bài viết
[1][0][T][H] - Welcome to dh10th forum .AG Universitas :: Góc thảo luận :: Học kì 2 : 2011 - 2012 :: Đồ họa máy tính-
Logo bạn bè:
Lượt xem
Cố găn nâng cao số lượng truy cập
Hỗ trợ online
Web trường đại học An Giang
Web khoa CN-KT-MT
Xem thới khóa biểu online
Trường Đại Học An Giang
Lớp : DH10TH
Khoa :Kỹ thuật - Công nghệ - Môi trường
Chuyên ngành : Kỹ thuật phần mềm
Diễn Đàn Được Xây dựng và phát triển bởi các thành viên
.
Copyright © 2009 - 2013, DH10TH.CO.CC .
Powered by phpBB2 - GNU General Public License.
Style Win7 of VBB - - FM Rip by BI
Xem tốt nhất ở độ phần giải lớn hơn 1280x1024 và trình duyệt Firefox
Get Firefox Now Get Windows Media Player Now

Đầu trang
Giữa trang
Cuối trang
Để lại tin nhắn cho Forum
Free forum | © phpBB | Free forum support | Liên hệ | Report an abuse | Sosblogs.com
Jen