Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» Giải thuật Bresenham
Mon Jun 24, 2013 11:27 pm by hangme

» host facebook
Mon Apr 02, 2012 2:26 pm by Admin

» Cyberlink PowerDirector 9 key full
Thu Mar 29, 2012 5:00 pm by Admin

» PowerDirector 10 Ultra
Fri Mar 23, 2012 6:15 pm by Admin

» Mảng - Nhập mảng số nguyên, tính tổng phần tử dương, tìm số hoàn hảo, tìm max, min, sắp xếp từ lớn đến nhỏ, từ nhỏ đến lớn
Sun Mar 18, 2012 9:17 pm by Admin

» HTML+CSS Form đăng nhập
Tue Sep 13, 2011 10:38 pm by Admin

» HTML+javascript : Lịch Dương
Thu Sep 08, 2011 5:15 pm by Admin

» HTML+javascript : Đòng hồ điện tử
Thu Sep 08, 2011 5:06 pm by Admin

» HTML: Form Đăng nhập
Thu Sep 08, 2011 4:42 pm by Admin

Affiliates
free forum


Giải thuật sinh đường tròn Midpoint

Go down

Giải thuật sinh đường tròn Midpoint

Bài gửi  Admin on Sun May 15, 2011 8:27 pm


Phương trình đường tròn không tường minh:
f(x,y) = x^2+y^2-R^2 =0
Nếu f(x,y) = 0 thì nằm trên đường tròn
f(x,y) > 0 thì nằm bên ngoài đường tròn
f(x,y) < 0thì nằm bên trong đường tròn
Thực hiện giải thuật trên 1/8 đường tròn và lấy đối xứng cho các góc còn lại.
Với M là điểm giữa của AB
Với di là giá trị của đường tròn tại một điểm bất kỳ



Cài đặt
void Mid_circle(int xc, int yc, int Radius, int
color)
{
int x, y, d;
x = 0;
y = Radius;
d = 1- Radius;
while (x <= y)
{
putpixel(xc + x, yc + y, color);
if (d< 0)
d +=2 * x + 3;
else
{
d += 2 * (x-y) + 5;
y--;
}
x++;
}
}
avatar
Admin
Admin

Tổng số bài gửi : 157
Join date : 09/06/2010
Age : 27
Đến từ : Hải Dương

Xem lý lịch thành viên http://bkiz.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết