디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오픈지엘고수형들 도와주세요

오픈지엘.ㅠ(165.246) 2012.04.04 23:28:25
조회 40 추천 0 댓글 1

#include "glut.h"
#include <math.h>
#include<windows.h>

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void Ellip(float x_c, float y_c, int x_r, int y_r)
{
 float x=x_c-x_r, y=y_c-y_r;
 for(float theta = 0; theta < 360; theta=theta+0.1)
 {
  glBegin(GL_POLYGON);

  glVertex2i(x_c, y_c);
  
  x=x_c+x_r*cos(theta);
  y=y_c+y_r*sin(theta);
  glVertex2i(x, y);  

  theta=theta+0.1;
  x=x_c+x_r*cos(theta);
  y=y_c+y_r*sin(theta);
  glVertex2i(x, y);  

  glEnd();
 }
}

void Ellip1(float x_c, float y_c, int x_r, int y_r)
{
 float x=x_c-x_r, y=y_c-y_r;
 for(float theta = 0; theta < 360; theta=theta+0.0005)
 {
  glBegin(GL_POLYGON);

  glVertex2i(x_c, y_c);
  
  x=x_c+x_r*cos(theta);
  y=y_c+y_r*sin(theta);

  if(y>=(y_c-50))
  {
   glVertex2i(x, y);
   theta=theta+0.0005;

   x=x_c+x_r*cos(theta);
   y=y_c+y_r*sin(theta);
   glVertex2i(x, y);
  }

  glEnd();
 }
}

void Ellip2(float x_c, float y_c, int x_r, int y_r)
{
 float x=x_c-x_r, y=y_c-y_r;
 for(float theta = 0; theta < 360; theta=theta+0.001)
 {
  glBegin(GL_POLYGON);

  glVertex2i(x_c, y_c);
  
  x=x_c+x_r*cos(theta);
  y=y_c+y_r*sin(theta);

  if(y<=(y_c-50))
  {
   glVertex2i(x, y);
   theta=theta+0.001;

   x=x_c+x_r*cos(theta);
   y=y_c+y_r*sin(theta);
   glVertex2i(x, y);
  }

  glEnd();
 }
}

void Ellip3(float x_c, float y_c, int x_r, int y_r)
{
 float x=x_c-x_r, y=y_c-y_r;
 for(float theta = 0; theta < 360; theta=theta+0.001)
 {
  glBegin(GL_POLYGON);

  glVertex2i(x_c, y_c);
  
  x=x_c+x_r*cos(theta);
  y=y_c+y_r*sin(theta);

  if(y>=y_c)
  {
   glVertex2i(x, y);
   theta=theta+0.001;

   x=x_c+x_r*cos(theta);
   y=y_c+y_r*sin(theta);
   glVertex2i(x, y);
  }

  glEnd();
 }
}

void square(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
{
 glBegin(GL_POLYGON);
 
 glVertex2i(x1, y1);
 glVertex2i(x2, y2);
 glVertex2i(x3, y3);
 glVertex2i(x4, y4);

 glEnd();
}


//*************************************************************************
void init (void)
{
 glClearColor( 1.0, 1.0, 0.5, 0.0 );
 glMatrixMode( GL_PROJECTION );
 gluOrtho2D( 0.0, 400.0, 0.0, 500.0 );
}

//*************************************************************************

void lineSegment( void )
{
 glClear( GL_COLOR_BUFFER_BIT );

 glColor4f(0.13, 0.192, 0.204, 0.0);
  Ellip1(200, 200, 140, 140);  //머리


 glColor4f(1.0, 1.0, 1.0, 0.0);
  Ellip2(200, 200, 140, 140);  //머리(하)

 glColor4f(0.502, 0.435, 0.6, 0.0);
  Ellip(130, 160, 64, 34);  //왼쪽볼
  Ellip(270, 160, 64, 34);  //오른쪽쪽볼

 glColor4f(1.0, 1.0, 1.0, 0.0);
  Ellip(130, 135, 55, 25);  //왼쪽볼(하)
  Ellip(270, 135, 55, 25);  //오른쪽쪽볼(하)
 
 glColor4f(0.0, 0.0, 0.0, 0.0);
  Ellip(200, 175, 41, 41);  //코
 glColor4f(0.502, 0.435, 0.6, 0.0);
  Ellip(200, 175, 39, 39);
 glColor4f(1.0, 1.0, 1.0, 0.0);
  square(210, 185, 210, 195, 220, 195, 220, 185);

 glColor4f(0.98, 0.847, 0.99, 0.0);
  Ellip(165, 260, 25, 25);  //왼쪽눈
  Ellip(235, 260, 25, 25);  //오른쪽눈

 glColor4f(0.0, 0.0, 0.0, 0.0);
  Ellip3(173, 255, 15, 15);  //왼쪽눈알
  Ellip3(227, 255, 15, 15);  //오른쪽눈알
 glColor4f(0.98, 0.847, 0.99, 0.0);
  Ellip(172, 255, 12, 12);  //왼쪽눈
  Ellip(228, 255, 12, 12);  //오른쪽눈얼


 glColor4f(0.13, 0.192, 0.204, 0.0);
  Ellip(125, 420, 20, 10);  //왼쪽더듬이
  Ellip(275, 420, 20, 10);  //오른더듬이
  square(120, 420, 130, 420, 150, 320, 170, 320);
  square(270, 420, 280, 420, 250, 320, 270, 320);

 glColor4f(0.0, 0.0, 0.0, 0.0);//이빨
  square(198, 135, 202, 135, 202, 60, 198, 60);
  square(220, 140, 224, 140, 269, 78, 265, 78);
  square(258, 155, 262, 155, 302, 104, 298, 104);
  square(176, 140, 180, 140, 135, 78, 139, 78);
  square(138, 155, 142, 155, 102, 104, 98, 104);

  square(104, 152, 108, 152, 123, 130, 127, 130);
  square(123, 130, 127, 130, 148, 130, 152, 128);
  square(148, 128, 152, 128, 168, 100, 172, 100);
  square(168, 100, 172, 100, 198, 112, 202, 112);
  
  square(198, 112, 202, 112, 228, 100, 232, 100);
  square(228, 100, 232, 100, 248, 130, 252, 128);
  square(248, 130, 252, 128, 282, 130, 286, 130);
  square(282, 130, 286, 130, 296, 152, 300, 152);
 
  
 
 glFlush();
}


//*************************************************************************

void main( int argc, char** argv)
{
 glutInit( &argc, argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB );
 glutInitWindowPosition(50, 100);
 glutInitWindowSize(400, 500);
 glutCreateWindow("아바타");

 init();
 glutDisplayFunc( lineSegment );
 glutMainLoop();

}


제가 코딩한 세균맨을 그려보았습니다..
보시다시피 배운지얼마안되서허접한데,,
세균맨눈부분을요 웃는거랑 화난짝대기 두가지로 플래쉬처럼 왓다갓다하고싶은데요.

제발도와주세요.ㅠㅠ 코딩설명도좀해주시면감사하겟습니다.

 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
309378 근데 전문대보다 학원이 더 많이 배우지 않음? [2] ㅇㅇ(210.113) 12.04.05 146 0
309377 컴공과 2학년인데 프로그래밍 너무재미있어요 ㅠㅠ [4] 으오(175.195) 12.04.05 124 0
309376 c언어 학원 주말반 보통 얼마정도함? ㅇㅇ(210.113) 12.04.04 36 0
309375 리눅스 설치할떄 파티션이.. [4] 리눅스(121.129) 12.04.04 81 0
309373 조낸 오랜만이다 근데 여전히 악성코드 경고는 뜨네. [1] 서현빠돌이갤로그로 이동합니다. 12.04.04 46 0
309372 C질문 하나면 할게요 이중 for문 안에있는 if문에서 break하면 [2] 파괘신(122.128) 12.04.04 227 0
오픈지엘고수형들 도와주세요 [1] 오픈지엘.ㅠ(165.246) 12.04.04 40 0
309370 c언어 고수만 봐라 글쓴놈 이거좀 봐라 ㅡㅡ [3] 색초(203.170) 12.04.04 89 0
309369 서울 기초프로그래밍(c++) 과외해주실분 [12] 성신요대생(58.122) 12.04.04 145 0
309368 자료구조 초급문제.. c언어 중급자형들 소환! [2] 메카돼지(118.176) 12.04.04 75 0
309366 책만 보면 정신이 붕괴 [3] 미쳤dot갤로그로 이동합니다. 12.04.04 60 0
309365 한글 문자열에 대해서 궁금한게 있습니다. [5] 이공(203.230) 12.04.04 60 0
309364 아 슈발 오늘 첫 출근 했는데 [1] 김푸로(112.159) 12.04.04 60 0
309363 이산구조 물어본놈 봐라 ㅇㅁ(114.199) 12.04.04 51 0
309362 자료구조 공부를 시작한지 3일됐는데.. [9] ㅇㅇ(125.178) 12.04.04 177 0
309361 밑에 이산구조 질문한거 [1] ㅇㅁ(114.199) 12.04.04 41 0
309360 형들 html 프레임 이거 어떻게 나눠 ???? [5] dd(117.16) 12.04.04 75 0
309359 c언어 고수만봐라 [7] 프리롤(202.30) 12.04.04 92 0
309357 님들아 컴포넌트가 이해가안되여 쉽게 설명좀해주세요 [1] (124.80) 12.04.04 28 0
309356 형들 C 언어에서 존나 주사위 만드는 법점 알려줘 [2] 강원도(1.177) 12.04.04 74 1
309355 어제 올렸었는데 ㅠ 해결이안됬어여 ㅠ [1] 알고기즘(1.210) 12.04.04 29 0
309353 형들 쓰레드 인데 과제좀 도와주세여 ㅠㅠ 아무리 봐도 모르겠음 [2] 살려주세요(1.210) 12.04.04 84 0
309352 4시간만에 포기.. [3] ㅇㅁ(114.199) 12.04.04 126 0
309351 ★★(긴급) MFC 프로그래밍 초급질문좀 ㅠㅠ (짤有)★★ [3] 제발ㅠ(211.58) 12.04.04 93 0
309350 이산구조 질문 하나만 'ㅡ'... 조공 [9] ㅎㅎ(116.127) 12.04.04 102 0
309349 야 부동 소수점이 뭔말인지 아는사람??? [2] 에이시아(203.90) 12.04.04 50 0
309348 혹시나 석사 과정 지원하실 분은 한번 봐보세요. [2] 칭송받는자갤로그로 이동합니다. 12.04.04 177 0
309347 그냥 살짝 글자만바꾸면 된다메..... Html갤로그로 이동합니다. 12.04.04 36 0
309346 Dev C++과 gcc 중 어느 것이 나은감? [6] 골때려(222.107) 12.04.04 138 0
309345 질문갤~ 질문갤~ 땡칠도사갤로그로 이동합니다. 12.04.04 42 0
309343 데이터베이스 질문좀... [5] 에이시아(203.90) 12.04.04 73 0
309342 리눅스 질문좀... 아오 ㅠㅠ [2] 니ㅎㅁ내꺼갤로그로 이동합니다. 12.04.04 53 0
309340 배열까지 배운실력으로 최초의 프로그램 개발중인데 개어렵다.. [1] ㅇㅁ(114.199) 12.04.04 72 0
309339 형들 내가 두수의 사칙연산 프로그램 을 만들었는데 이렇게되는이유좀 ㅠㅠ [6] ㅇㅇㅎㅎ(59.25) 12.04.04 71 0
309337 이거좀 봐주세요 !!! 자바자바 [4] ㅇㅇ(203.253) 12.04.04 76 0
309335 헐 시발 형들 논리회로 어디까지 시험봐? Aven갤로그로 이동합니다. 12.04.04 28 0
309334 힝.. 다시 질문할게 ㅠㅠ [1] As(112.145) 12.04.04 51 0
309333 그렸다 이모군(175.114) 12.04.04 30 0
309330 논리회로 봄미다 [2] 땡칠도사갤로그로 이동합니다. 12.04.04 87 0
309329 함수내에서 전역변수 선언못하지? [10] (114.199) 12.04.04 144 0
309328 형들 멀티심설치중인데 게속 오류나서 아는형잇음 도와줘 ㅠㅠ [2] ㅇㅇ(61.106) 12.04.04 132 0
309326 부동소수점이 프갤에서 노략질을 일삼고 도주했도다. [1] 빌어먹을야옹갤로그로 이동합니다. 12.04.04 35 0
309323 논리회로 잘하는놈만 봐라 [13] ㅇㅁ(114.199) 12.04.04 138 0
309320 부동소수점. 빌어먹을야옹갤로그로 이동합니다. 12.04.04 59 0
309319 갤 이탈 글 같기는 한데 말이지-_- 도저히 궁금해서 말이지 servlab(175.197) 12.04.04 38 0
309318 MFC 능력자 솬!!! [3] ㅈ뉴비(1.242) 12.04.04 79 0
309317 암만 생각해봐도 내가 미친놈같다 ㅋㅋㅋㅋ [3] 초잉여(106.103) 12.04.04 81 0
309316 비쥬얼스튜디오 여러개 설치해서 써도 되능교? [3] 궁금(116.36) 12.04.04 84 0
309313 부동소수점 , 진리표 채워달라는 새기 , 글 계속 지우면서 먹튀중 [2] [성대아싸]갤로그로 이동합니다. 12.04.04 62 0
309310 리눅스 CUI 에서 GUI 로 어찌전환함? ㅠㅠ [1] 니ㅎㅁ내꺼갤로그로 이동합니다. 12.04.04 140 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2