minhlap.allgoo.us
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


When we control the event,we control your lives
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Tô màu theo vùng quét
ElippMidpoint Icon_minitimeTue Aug 13, 2013 4:18 pm by minhlap

» authentischen Hermes Lindy Taschen
ElippMidpoint Icon_minitimeWed Jan 23, 2013 11:15 am by cangliang

» Hermes Bag
ElippMidpoint Icon_minitimeWed Jan 23, 2013 11:14 am by cangliang

» Hermes Evelyn pm
ElippMidpoint Icon_minitimeWed Jan 23, 2013 11:13 am by cangliang

» Hermes Kelly bag billig
ElippMidpoint Icon_minitimeMon Jan 21, 2013 8:57 am by cangliang

» Hermes Constance Bag
ElippMidpoint Icon_minitimeMon Jan 21, 2013 8:56 am by cangliang

» Discout Hermes Belt
ElippMidpoint Icon_minitimeMon Jan 21, 2013 8:55 am by cangliang

» Christian Louboutin Love Flats
ElippMidpoint Icon_minitimeTue Jan 15, 2013 12:25 pm by cangliang

» Christian Louboutin Love Flats
ElippMidpoint Icon_minitimeTue Jan 15, 2013 12:25 pm by cangliang

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
April 2024
MonTueWedThuFriSatSun
1234567
891011121314
15161718192021
22232425262728
2930     
CalendarCalendar
Diễn Đàn
Affiliates
free forum


 

 ElippMidpoint

Go down 
Tác giảThông điệp
minhlapb
Thành viên bậc 2
Thành viên bậc 2



Tổng số bài gửi : 32
Points : 90
Reputation : 2
Join date : 22/07/2009

ElippMidpoint Empty
Bài gửiTiêu đề: ElippMidpoint   ElippMidpoint Icon_minitimeMon Nov 09, 2009 1:14 pm

công thức các bạn tự chứng minh nge, thực ra mình cũng chưa chứng minh hehe !!!
Code:
void Graphics::Put4Pixel(int xc, int yc, int x, int y)
{
   PutPixel(xc+x, yc+y);
   PutPixel(xc-x, yc+y);
   PutPixel(xc+x, yc-y);
   PutPixel(xc-x, yc-y);
}
void Graphics::ElippBresenham(int xc,int yc,int a,int b)
{
   long x, y, px, py, rx2, ry2, p;

     x = 0;
     y = b;
     rx2 = a * a;
     ry2 = b * b;
     px = 0;
     py = 2 * rx2 * y;
     Put4Pixel(xc, yc, x,y);
     p = Round(ry2-(rx2*b)+(0.25*rx2));
     while (px < py)
     {
      x++;
      px += 2*ry2;
      if (p<0)
        p += ry2 + px;
      else
      {
        y--;
        py -= 2*rx2;
        p+= ry2 + px - py;
      }
      Put4Pixel(xc, yc, x, y);
     }
     p = Round(ry2*(x+0.5)*(x+0.5) + rx2*(y-1)*(y-1) - rx2*ry2);
     while (y>0)
     {
      y--;
      py -= rx2*2;
      if (p>0)
        p+=rx2-py;
      else
      {
        x++;
        px += ry2*2;
        p += rx2 - py + px;
      }
      Put4Pixel(xc, yc, x, y);
     }
}

Không biết làm sao nói được nhiều
Như khi lòng chửa biết thương yêu,
Khi yêu quên cả lời săn sóc,
Nhìn lại nhìn nhau, chiều lại chiều.
Về Đầu Trang Go down
 
ElippMidpoint
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
minhlap.allgoo.us :: Lập trình :: Lập Trình Hướng Đối Tượng,Đồ Họa OpenGL C, C++-
Chuyển đến