I'm the story I was telling
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.

Bresenham hay MidPoint Version beta

Go down

Bresenham hay MidPoint Version beta Empty Bresenham hay MidPoint Version beta

Bài gửi by anbinhtrong Mon Dec 14, 2009 9:34 pm

Mừng quá. Chỉ cần ngồi chút xíu và thêm chút quyết tâm nhất định sẽ làm được.
Code:
void Bresenham(int x1, int y1, int x2, int y2)
{
   bool flag=0;
   int p,const1,const2;
   int Dy,Dx;
   int i,tang;
   if(abs(x1-x2)<abs(y1-y2))
   {
      flag=1;      
      swap(x1,y1);
      swap(x2,y2);
   }   
   if(x1>x2)
   {
      swap(x1,x2);
      swap(y1,y2);
   }
   //---------Tinh Bresenham------------
   Dy=y2-y1;
   Dx=x2-x1;
   //--------Tinh huong tang cua Dy
   if(Dy>0) tang=1;
   else
   {
      tang=-1;
      Dy=Dy*-1;
   }
   p=2*Dy-Dx;
   const1=2*Dy;
   const2=2*(Dy-Dx);
   putpixel(x1,y1);
   if(flag==0)
   {
      for(i=x1;i<x2;i++)
      {
         if(p<0)   p=p+const1;
         else
         {
            p=p+const2;
            y1+=tang;
         }
         x1++;      
         putpixel(x1,y1);
      }      
   }
   else
   {
      for(i=x1;i<x2;i++)
      {
         if(p<0)   p=p+const1;
         else
         {
            p=p+const2;
            y1+=tang;
         }
      x1++;
      putpixel(y1,x1);
      }      
   }
   
}
anbinhtrong
anbinhtrong
Admin
Admin

Tổng số bài gửi : 216
Join date : 05/11/2009
Age : 35
Đến từ : BT

https://ngoctho.forum-viet.net

Về Đầu Trang Go down

Bresenham hay MidPoint Version beta Empty Re: Bresenham hay MidPoint Version beta

Bài gửi by anbinhtrong Mon Dec 14, 2009 9:41 pm

Lúc nào không phải lập trình cũng ra, không phải lúc nào cũng xem kết quả. Quan trọng khi viết, mình cần biết mình sẽ viết những gì, viết như thế nào cho tốt. Phải có phương pháp.
Nhiều lúc bài mình suy nghĩ 1 ngày, nói bạn mình trong 1 tiếng làm sao bạn mình hiểu. Và bạn mình quá vội, chỉ muốn đạt kết quả cuối cùng mà quên rằng bước phân tích lại cực kì quan trọng.
Làm sao để thay đổi đây?
anbinhtrong
anbinhtrong
Admin
Admin

Tổng số bài gửi : 216
Join date : 05/11/2009
Age : 35
Đến từ : BT

https://ngoctho.forum-viet.net

Về Đầu Trang Go down

Bresenham hay MidPoint Version beta Empty Phương pháp suy nghĩ

Bài gửi by anbinhtrong Mon Dec 14, 2009 9:43 pm

Kết hợp rất nhiều thứ:
  1. Bản đồ tư duy
  2. Tìm hiểu mối quan hệ giữa các đại lượng
  3. Cách sử dụng chúng thế nào?
  4. Quan trọng nhất là ý tưởng để nảy sinh bài toán.
anbinhtrong
anbinhtrong
Admin
Admin

Tổng số bài gửi : 216
Join date : 05/11/2009
Age : 35
Đến từ : BT

https://ngoctho.forum-viet.net

Về Đầu Trang Go down

Bresenham hay MidPoint Version beta Empty Re: Bresenham hay MidPoint Version beta

Bài gửi by Sponsored content


Sponsored content


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