Tin Kien Giang K31
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.

Tin Kien Giang K31

Chao mung den voi dien dan Tin-KG Khoa 31
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 Vẽ Đường Tròn Và Các Đường Khác

Go down 
3 posters
Tác giảThông điệp
vvhungtam




Tổng số bài gửi : 11
Registration date : 16/09/2007

Vẽ Đường Tròn Và Các Đường Khác Empty
Bài gửiTiêu đề: Vẽ Đường Tròn Và Các Đường Khác   Vẽ Đường Tròn Và Các Đường Khác Empty6/10/2008, 23:13

Bài này mình sẽ dùng hàm của thư viện Glut.h để vẽ đường tròn và các đường khác.
Code:

#include<gl/glut.h>
#include<math.h>

#define PI 3.14159
#define Width 600
#define Height 450
#define Radius 200

void display(void)
{
   int i,R;double phi;
   glClear(GL_COLOR_BUFFER_BIT);
   glColor3f(255,0.0,0.0);
/*   
   //ve hing voung
   phi=PI/4;
   glBegin(GL_LINE_LOOP);
   for(i=0;i<4;i++)
   {
         glVertex2f(Radius*cos(phi),Radius*sin(phi));
         phi+=PI/2;
   }
   glEnd();
   //ve ngu giac
   phi=PI/2;
   glBegin(GL_LINE_LOOP);
   for(i=0;i<5;i++)
   {
         glVertex2f(Radius*cos(phi),Radius*sin(phi));
         phi+=2*PI/5;
   }
   glEnd();

   //ve luc giac
   phi=PI/3;
   glBegin(GL_LINE_LOOP);
   for(i=0;i<6;i++)
   {
         glVertex2f(Radius*cos(phi),Radius*sin(phi));
         phi+=2*PI/6;
   }
   glEnd();
   //ve ngoi sao
   phi=PI/2;
   R=Radius;
   //glBegin(GL_LINE_LOOP);
   //for(int k=0;k<3;k++)
   //{
      glBegin(GL_LINE_LOOP);
      for(i=0;i<5;i++)
      {
         glVertex2f(R*cos(phi),R*sin(phi));
         phi+=4*PI/5;
      }
      glEnd();
      phi=PI/2+PI/5;
      R=(R*sin(PI/10))/sin(3*PI/10);
      glBegin(GL_LINE_LOOP);
      for(i=0;i<5;i++)
      {
         glVertex2f(R*cos(phi),R*sin(phi));
         phi+=4*PI/5;
      }
      glEnd();
   //}
   glEnd();
*/
   // ve vong tron
   glBegin(GL_LINE_LOOP);
   for(i=0;i<100;i++)
   {
      phi=2*PI*i/100;
      glVertex2f(Radius*cos(phi),Radius*sin(phi));
   }
   glEnd();
   //ve ngoi sao
   glFlush();
}
void init(void)
{
   GLdouble hW,hH;
   glClearColor(255,255,255,255);
   hW=(GLdouble) Width/2.0;
   hH=(GLdouble) Height/2.0;
   gluOrtho2D(-hW,hW,-hH,hH);
}
void main()//int argc,char **argv)
{
   //glutInit(&argc,argv);
   glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
   glutInitWindowSize(Width,Height);
   glutInitWindowPosition ( 90, 90 ); // & position on screen
   glutCreateWindow(" Vo Van Hung Tam");
   init();
   //glutDisplayFunc(vengugiac);
   glutDisplayFunc(display);
   glutMainLoop();
}
Về Đầu Trang Go down
nguyenthihonggam




Tổng số bài gửi : 1
Registration date : 04/10/2007

Vẽ Đường Tròn Và Các Đường Khác Empty
Bài gửiTiêu đề: Re: Vẽ Đường Tròn Và Các Đường Khác   Vẽ Đường Tròn Và Các Đường Khác Empty23/10/2008, 16:30

Razz
Về Đầu Trang Go down
huanlm
Moderator
Moderator



Tổng số bài gửi : 72
Registration date : 12/09/2007

Vẽ Đường Tròn Và Các Đường Khác Empty
Bài gửiTiêu đề: Re: Vẽ Đường Tròn Và Các Đường Khác   Vẽ Đường Tròn Và Các Đường Khác Empty23/10/2008, 17:59

Chạy chắc ăn chưa đó Rolling Eyes
Về Đầu Trang Go down
Sponsored content





Vẽ Đường Tròn Và Các Đường Khác Empty
Bài gửiTiêu đề: Re: Vẽ Đường Tròn Và Các Đường Khác   Vẽ Đường Tròn Và Các Đường Khác Empty

Về Đầu Trang Go down
 
Vẽ Đường Tròn Và Các Đường Khác
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
Tin Kien Giang K31 :: Cộng Đồng :: Cộng Đồng :: Tài liệu tham khảo-
Chuyển đến