Logo | |
|
| Vẽ đường thẳng(Thuật toán MidPoint) | |
| Tác giả | Thông điệp |
---|
Già Làng
Thú CƯng :
Số bài viết : 373 Điểm : 2200708 Được cảm ơn : 53 Ngày sinh : 20/10/1987 Tham gia ngày : 16/03/2010 Tuổi : 37 Đến từ : Bình Dương Ngề nghiệp : Sinh Viên Chăm ngôn : Cơm Cha - Áo Mẹ!
| Tiêu đề: Vẽ đường thẳng(Thuật toán MidPoint) 10/10/2010, 23:36 | |
| Đây là thuật toán MidPoint dùng để vẽ đường thẳng, cái có nhu cầu tham khảo thì sopy về test nha!!! - Code:
-
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<graphics.h>
void MidPoint(int x1,int y1,int x2,int y2) { int x=x1; int y=y1; int dx=x2-x1; int dy=y2-y1; putpixel(x1,y1,4); if (dy<dx) { float P=dy-dx/2; while (x<x2) {
if (P>=0) { putpixel(x+1,y+1,15); y++; P+=dy-dx; } else { putpixel(x+1,y,15); P+=dy; } x++; } } else { float P=dx/2-dy; while (y<=y2) { if (P>=0) { putpixel(x+1,y+1,15); x++; P+=dx-dy; } else { putpixel(x,y+1,15); P+=dx; } y++; } }
putpixel(x2,y2,10);
}
void main() { clrscr(); int x1,y1,x2,y2; int mh=9; int mode=1; initgraph(&mh,&mode,"E:\\BORLANDC\\BGI"); setbkcolor(0); cout<<" Nhap vao toa do cua diem dau:"; cin>>x1>>y1; cout<<" Nhap vao toa do cua diem cuoi:"; cin>>x2>>y2; MidPoint(x1,y1,x2,y2); getch(); }
|
| | | vanthuanitdlu
Số bài viết : 2 Điểm : 2 Được cảm ơn : 0 Ngày sinh : 01/08/1990 Tham gia ngày : 25/09/2011 Tuổi : 34 Đến từ : Đăk Nông
| Tiêu đề: Re: Vẽ đường thẳng(Thuật toán MidPoint) 8/10/2011, 23:23 | |
| cũng hay đó nhưng trên giáo trình đã có nhưng đưa lên ae chém cũng hay |
| | | con_ca_nho90
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 289 Điểm : 329 Được cảm ơn : 4 Ngày sinh : 17/02/1990 Tham gia ngày : 05/05/2010 Tuổi : 34 Đến từ : Nhà hàng xóm Ngề nghiệp : click chuột định giang sơn :D Chăm ngôn : Giang hồ hiểm ác không bằng mạng lag thất thường
| Tiêu đề: Re: Vẽ đường thẳng(Thuật toán MidPoint) 11/10/2011, 23:07 | |
| - Già Làng đã viết:
- Đây là thuật toán MidPoint dùng để vẽ đường thẳng, cái có nhu cầu tham khảo thì sopy về test nha!!!
- Code:
-
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<graphics.h>
void MidPoint(int x1,int y1,int x2,int y2) { int x=x1; int y=y1; int dx=x2-x1; int dy=y2-y1; putpixel(x1,y1,4); if (dy<dx) { float P=dy-dx/2; while (x<x2) {
if (P>=0) { putpixel(x+1,y+1,15); y++; P+=dy-dx; } else { putpixel(x+1,y,15); P+=dy; } x++; } } else { float P=dx/2-dy; while (y<=y2) { if (P>=0) { putpixel(x+1,y+1,15); x++; P+=dx-dy; } else { putpixel(x,y+1,15); P+=dx; } y++; } }
putpixel(x2,y2,10);
}
void main() { clrscr(); int x1,y1,x2,y2; int mh=9; int mode=1; initgraph(&mh,&mode,"E:\\BORLANDC\\BGI"); setbkcolor(0); cout<<" Nhap vao toa do cua diem dau:"; cin>>x1>>y1; cout<<" Nhap vao toa do cua diem cuoi:"; cin>>x2>>y2; MidPoint(x1,y1,x2,y2); getch(); }
ông chả cải tiến gì đưa y cái code trong giáo trình lên mà kêu a e test cũng dzui tính quá hen |
| | | thayloimuonnoi
Số bài viết : 1 Điểm : 1 Được cảm ơn : 0 Ngày sinh : 05/06/1991 Tham gia ngày : 20/10/2011 Tuổi : 33 Đến từ : thiên đường
| Tiêu đề: Re: Vẽ đường thẳng(Thuật toán MidPoint) 21/10/2011, 15:35 | |
| chủ tớt chỉ cách add thư viện graphics.h vào c free cái đi.mình copy về mà chạy không được ? |
| | | Mr.Cuong
Thú CƯng :
Số bài viết : 117 Điểm : 154 Được cảm ơn : 5 Ngày sinh : 02/02/1990 Tham gia ngày : 22/02/2011 Tuổi : 34 Đến từ : Đâu
| Tiêu đề: Re: Vẽ đường thẳng(Thuật toán MidPoint) 21/10/2011, 18:19 | |
| Theo tui thì C free chạy cái này không ổn lắm. Cái này chạy trên C++ đấy nhé. Còn nếu xài C++ thì bạn google search thêm: "Chạy đồ họa trong C++" rồi xem nó cấu hình Graphics như thế nào nhé. Chúc vui. |
| | | Sponsored content
| Tiêu đề: Re: Vẽ đường thẳng(Thuật toán MidPoint) | |
| |
| | | | Vẽ đường thẳng(Thuật toán MidPoint) | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|