디시인사이드 갤러리

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

갤러리 본문 영역

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

오픈지엘.ㅠ(165.246) 2012.04.04 23:28:25
조회 38 추천 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 - -
309416 prime swing 알고리즘은 무슨 방법이냐??? [1] 에이시아(203.246) 12.04.05 67 0
309414 HtDP가 뭔지 아는 쉨퀴들만 봐봐라. [8] 페고떼찌갤로그로 이동합니다. 12.04.05 261 0
309411 매 학기 올라오는 숙제글에 [1] DeCoY갤로그로 이동합니다. 12.04.05 90 0
309408 흉들, 처음으로 윈도우용 gcc를 써 봤는데 도와줘!!! [3] 두정갑(222.107) 12.04.05 89 0
309407 구직해야되는데 [1] 개심심(121.140) 12.04.05 59 0
309406 캬~아~~ 난 미쳤다~~ [3] 개심심(121.140) 12.04.05 76 0
309405 에이 뭐야 ^^ [3] 빌어먹을야옹갤로그로 이동합니다. 12.04.05 74 0
309404 담주 윈8컨퍼런스 가는사람 있남? [2] 품궈니갤로그로 이동합니다. 12.04.05 53 0
309402 C# 잘하는 사람 좀 도와줘.. [4] iljeomobolt갤로그로 이동합니다. 12.04.05 118 0
309399 여거가 숙제 해결갤이요? [2] 초잉여(106.103) 12.04.05 82 0
309397 근래에 느끼는 점이 있는데. [6] 빌어먹을야옹갤로그로 이동합니다. 12.04.05 92 0
309396 형님들 궁금한거 있씀미다 [3] 57241(110.10) 12.04.05 65 0
309395 질문 싸는 종자들! 형이 질문있다! [7] 페고떼찌갤로그로 이동합니다. 12.04.05 124 0
309394 프로그램짠거 설명해듀세욘 [7] 1234(58.122) 12.04.05 94 0
309393 57241//보셈 [8] ㅇㅇ(211.117) 12.04.05 73 0
309392 횽들 나 도와줘요 ㅠ.ㅠ 캐 고수 형들의 분석좀. [6] 횽들 나 도와(119.215) 12.04.05 113 1
309390 문제 좀 풀어죠용 ㅠ.ㅠ [7] 1231246(223.32) 12.04.05 59 0
309388 납땜 + 컴공 복전 어떰? [11] Aven갤로그로 이동합니다. 12.04.05 151 0
309386 자료구조 문제좀 풀어줘 횽들아.. [3] 메카돼지(118.176) 12.04.05 69 0
309385 1231246//문제 풀었어 ㅎㅎ [3] 파괘신(122.128) 12.04.05 50 0
309384 ㅠㅠ 문제쫌 [2] 1231246(223.32) 12.04.05 42 0
309382 MFC GDI 기본에서 궁금한게있는데 silkwings(121.139) 12.04.05 31 0
309381 안녕하세요 프로그래머님들 고2 학생인데 질문하나만할게요 cyber갤로그로 이동합니다. 12.04.05 63 0
309380 프로그래밍 로직 관련된 책은 없나; [1] ㅇㅇ(210.113) 12.04.05 52 0
309379 형님들 C 기초 프로그램 잘 짰나 봐주시면 안될까요 ㅎㅎ 조공도.. [2] 파괘신(122.128) 12.04.05 113 0
309378 근데 전문대보다 학원이 더 많이 배우지 않음? [2] ㅇㅇ(210.113) 12.04.05 145 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 38 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 74 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 176 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 28 0
309353 형들 쓰레드 인데 과제좀 도와주세여 ㅠㅠ 아무리 봐도 모르겠음 [2] 살려주세요(1.210) 12.04.04 83 0
309352 4시간만에 포기.. [3] ㅇㅁ(114.199) 12.04.04 124 0
309351 ★★(긴급) MFC 프로그래밍 초급질문좀 ㅠㅠ (짤有)★★ [3] 제발ㅠ(211.58) 12.04.04 93 0
309350 이산구조 질문 하나만 'ㅡ'... 조공 [9] ㅎㅎ(116.127) 12.04.04 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2