<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9A%B0%EC%A4%80%ED%98%81%2FInteractiveGraphics</id>
	<title>우준혁/InteractiveGraphics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%9A%B0%EC%A4%80%ED%98%81%2FInteractiveGraphics"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;action=history"/>
	<updated>2026-05-14T18:47:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82353&amp;oldid=prev</id>
		<title>imported&gt;wjh0470 at 14:51, 30 November 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82353&amp;oldid=prev"/>
		<updated>2015-11-30T14:51:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:51, 30 November 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Contents ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Contents ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Back space ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[우준혁]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Source code ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Source code ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff::1.12:old-82352:rev-82353 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;wjh0470</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82352&amp;oldid=prev</id>
		<title>imported&gt;wjh0470 at 06:06, 19 October 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82352&amp;oldid=prev"/>
		<updated>2015-10-19T06:06:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:06, 19 October 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot;&gt;Line 274:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 274:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 개인적인 문서는 하위로 넣어주세요 - [[강민승]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; perspective까지 함&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;중간고사 이후에는 GLSL 를 포함한 더 많은 범위를 할것으로 생각됨(예를들어 라이팅은 중간 전에 하지 않았음)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff::1.12:old-82351:rev-82352 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;wjh0470</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82351&amp;oldid=prev</id>
		<title>imported&gt;wjh0470 at 06:30, 5 October 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%9A%B0%EC%A4%80%ED%98%81/InteractiveGraphics&amp;diff=82351&amp;oldid=prev"/>
		<updated>2015-10-05T06:30:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Contents ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
주석 및 페이지 정리는 나중에 다시&lt;br /&gt;
 #include &amp;amp;lt;gl\freeglut.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void Line()&lt;br /&gt;
 {&lt;br /&gt;
 	glLineWidth(5);&lt;br /&gt;
 	glColor3f(0, 0, 0);&lt;br /&gt;
 	glBegin(GL_LINES);&lt;br /&gt;
 	glVertex2f(-1.0, 1.0);&lt;br /&gt;
 	glVertex2f(1.0, -1.0);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void Square()&lt;br /&gt;
 {&lt;br /&gt;
 	glColor3f(1, 0, 0);&lt;br /&gt;
 	glBegin(GL_LINE_LOOP);&lt;br /&gt;
 	glVertex2f(-0.7, 0.7);&lt;br /&gt;
 	glVertex2f(-0.7, 0.2);&lt;br /&gt;
 	glVertex2f(-0.2, 0.2);&lt;br /&gt;
 	glVertex2f(-0.2, 0.7);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void display()&lt;br /&gt;
 {&lt;br /&gt;
 	glClearColor(1, 1, 1, 1);&lt;br /&gt;
 	glClear(GL_COLOR_BUFFER_BIT);&lt;br /&gt;
 	Line();&lt;br /&gt;
 	Square();&lt;br /&gt;
 	glFlush();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char**argv)&lt;br /&gt;
 {&lt;br /&gt;
 	glutInit(&amp;amp;amp;argc, argv);&lt;br /&gt;
 	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);&lt;br /&gt;
 	glutInitWindowSize(600, 600);&lt;br /&gt;
 	glutInitWindowPosition(200, 200);&lt;br /&gt;
 	glutCreateWindow(&amp;quot;Homework0_1&amp;quot;);&lt;br /&gt;
 	glutDisplayFunc(display);&lt;br /&gt;
 	glutMainLoop();&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;gl\freeglut.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;diging.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 float speed = 0;&lt;br /&gt;
 &lt;br /&gt;
 void Rec(float locationX, float locationY, float size)&lt;br /&gt;
 {&lt;br /&gt;
 	vec2 rec[4] = { { -size + locationX, size + locationY }, { size + locationX, size + locationY },&lt;br /&gt;
 	{ size + locationX, -size + locationY }, { -size + locationX, -size + locationY } };&lt;br /&gt;
 	glBegin(GL_QUADS);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 4;i++)&lt;br /&gt;
 		glVertex2fv(rec[i]);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void idle()&lt;br /&gt;
 {&lt;br /&gt;
 	speed += 0.0005;&lt;br /&gt;
 	glutPostRedisplay();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void display()&lt;br /&gt;
 {&lt;br /&gt;
 	glClearColor(0.5, 0.5, 0.5, 0.5);&lt;br /&gt;
 	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);&lt;br /&gt;
 &lt;br /&gt;
 	mat4 m(1.0);&lt;br /&gt;
 	glMatrixMode(GL_MODELVIEW);&lt;br /&gt;
 	glLoadMatrixf(matrix_to_float(m));&lt;br /&gt;
 	m *= Translate(speed, 0.0, 0.0);&lt;br /&gt;
 	glPushMatrix();&lt;br /&gt;
 	glLoadMatrixf(matrix_to_float(m));&lt;br /&gt;
 	glColor3f(1, 1, 1);&lt;br /&gt;
 	Rec(-1.0, 0.2, 0.2);&lt;br /&gt;
 	m *= Translate(speed, 0.0, 0.0);&lt;br /&gt;
 	glPushMatrix();&lt;br /&gt;
 	glLoadMatrixf(matrix_to_float(m));&lt;br /&gt;
 	glColor3f(0, 0, 0);&lt;br /&gt;
 	Rec(-1.0, -0.2, 0.2);&lt;br /&gt;
 	glutSwapBuffers();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char**argv)&lt;br /&gt;
 {&lt;br /&gt;
 	glutInit(&amp;amp;amp;argc, argv);&lt;br /&gt;
 	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);&lt;br /&gt;
 	glutInitWindowPosition(200, 200);&lt;br /&gt;
 	glutInitWindowSize(600, 600);&lt;br /&gt;
 	glutCreateWindow(&amp;quot;Homework2-1&amp;quot;);&lt;br /&gt;
 	glutIdleFunc(idle);&lt;br /&gt;
 	glutDisplayFunc(display);&lt;br /&gt;
 	glutMainLoop();&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;gl\freeglut.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;math.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define Round 0.2&lt;br /&gt;
 #define PI 3.145926&lt;br /&gt;
 #define radi2theta(x) x*PI/180.0&lt;br /&gt;
 &lt;br /&gt;
 void cycle(float x, float y, float r, float g, float b)&lt;br /&gt;
 {&lt;br /&gt;
 	float dx = 0, dy = 0;&lt;br /&gt;
 	glColor3f(r, g, b);&lt;br /&gt;
 	glBegin(GL_POLYGON);&lt;br /&gt;
 	for (float i = 0; i &amp;amp;lt; 360; i += 0.01)&lt;br /&gt;
 	{&lt;br /&gt;
 		dx = Round*cos(radi2theta(i));&lt;br /&gt;
 		dy = Round*sin(radi2theta(i));&lt;br /&gt;
 		glVertex2f(x + dx, y + dy);&lt;br /&gt;
 	}&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void display()&lt;br /&gt;
 {&lt;br /&gt;
 	glClearColor(1.0, 1.0, 1.0, 1.0);&lt;br /&gt;
 	glClear(GL_COLOR_BUFFER_BIT);&lt;br /&gt;
 &lt;br /&gt;
 	cycle(-0.7, 0.7, 1, 0, 0);&lt;br /&gt;
 	cycle(-0.25, 0.7, 0, 1, 0);&lt;br /&gt;
 	cycle(0.2, 0.7, 0, 0, 1);&lt;br /&gt;
 &lt;br /&gt;
 	glFlush();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv)&lt;br /&gt;
 {&lt;br /&gt;
 	glutInit(&amp;amp;amp;argc, argv);&lt;br /&gt;
 	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);&lt;br /&gt;
 	glutInitWindowSize(600, 600);&lt;br /&gt;
 	glutInitWindowPosition(200, 200);&lt;br /&gt;
 	glutCreateWindow(&amp;quot;Homework0_3&amp;quot;);&lt;br /&gt;
 	glutDisplayFunc(display);&lt;br /&gt;
 	glutMainLoop();&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;gl\freeglut.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void display()&lt;br /&gt;
 {&lt;br /&gt;
 	// I don&amp;#039;t know, but it uses to transparent&lt;br /&gt;
 	glEnable(GL_BLEND);&lt;br /&gt;
 	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);&lt;br /&gt;
 	&lt;br /&gt;
 	// White Base&lt;br /&gt;
 	glClearColor(1, 1, 1, 1);&lt;br /&gt;
 	glClear(GL_COLOR_BUFFER_BIT);&lt;br /&gt;
 	&lt;br /&gt;
 	glBegin(GL_QUADS);&lt;br /&gt;
 	&lt;br /&gt;
 	// Black Square&lt;br /&gt;
 	glColor3f(0, 0, 0);&lt;br /&gt;
 	glVertex2f(0.0, 1.0);&lt;br /&gt;
 	glVertex2f(0.0, -1.0);&lt;br /&gt;
 	glVertex2f(1.0, -1.0);&lt;br /&gt;
 	glVertex2f(1.0, 1.0);&lt;br /&gt;
 &lt;br /&gt;
 	// Red Square&lt;br /&gt;
 	for (float i=1,j = 1;i&amp;amp;gt;-1; i -= 0.5, j-= 0.25)&lt;br /&gt;
 	{&lt;br /&gt;
 		glColor4f(1, 0, 0, j);&lt;br /&gt;
 		glVertex2f(-1.0, i);&lt;br /&gt;
 		glVertex2f(1.0, i);&lt;br /&gt;
 		glVertex2f(1.0, i-0.4);&lt;br /&gt;
 		glVertex2f(-1.0, i-0.4);&lt;br /&gt;
 	}&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 	glFlush();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv)&lt;br /&gt;
 {&lt;br /&gt;
 	glutInit(&amp;amp;amp;argc, argv);&lt;br /&gt;
 	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);&lt;br /&gt;
 	glutInitWindowSize(600, 600);&lt;br /&gt;
 	glutInitWindowPosition(200, 200);&lt;br /&gt;
 	glutCreateWindow(&amp;quot;Homework0_4&amp;quot;);&lt;br /&gt;
 	glutDisplayFunc(display);&lt;br /&gt;
 	glutMainLoop();&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;gl\freeglut.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;math.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #define PI 3.145926&lt;br /&gt;
 #define rad2the(x) x * PI / 180.0&lt;br /&gt;
 &lt;br /&gt;
 void cycle(float x, float y, float roundx, float roundy, float begin, float end)&lt;br /&gt;
 {&lt;br /&gt;
 	glBegin(GL_TRIANGLE_FAN);&lt;br /&gt;
 	for (float i = begin; i &amp;amp;lt;= end; i += 0.005)&lt;br /&gt;
 	{&lt;br /&gt;
 		float a = 0, b = 0;&lt;br /&gt;
 		a = roundx * cos(rad2the(i));&lt;br /&gt;
 		b = roundy * sin(rad2the(i));&lt;br /&gt;
 		glVertex2f(x + a, y + b);&lt;br /&gt;
 	}&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 	glFlush();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void car(float x, float y)&lt;br /&gt;
 {&lt;br /&gt;
 	glColor3f(1, 0, 0);&lt;br /&gt;
 	cycle(x, y-0.2, 0.8, 0.2, -30, 210);&lt;br /&gt;
 	cycle(x, y, 0.5, 0.2, -30, 210);&lt;br /&gt;
 &lt;br /&gt;
 	glColor3f(0, 0, 0);&lt;br /&gt;
 	cycle(x-0.35, y-0.3, 0.17,0.17, 0, 360);&lt;br /&gt;
 	cycle(x+0.35, y-0.3, 0.17, 0.17, 0, 360);&lt;br /&gt;
 &lt;br /&gt;
 	glColor3f(0.8, 0.8, 0.8);&lt;br /&gt;
 	cycle(x-0.35, y-0.3, 0.1, 0.1, 0, 360);&lt;br /&gt;
 	cycle(x + 0.35, y-0.3, 0.1, 0.1, 0, 360);&lt;br /&gt;
 &lt;br /&gt;
 	glColor3f(0, 0, 1);&lt;br /&gt;
 	cycle(x-0.15, y, 0.3, 0.1, 90, 180);&lt;br /&gt;
 	cycle(x + 0.15, y, 0.3, 0.1, 0, 90);&lt;br /&gt;
 &lt;br /&gt;
 	glBegin(GL_TRIANGLE_FAN);&lt;br /&gt;
 	glVertex2f(x - 0.45, y);&lt;br /&gt;
 	glVertex2f(x-0.15, y);&lt;br /&gt;
 	glVertex2f(x-0.15, y + 0.1);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 &lt;br /&gt;
 	glBegin(GL_TRIANGLE_FAN);&lt;br /&gt;
 	glVertex2f(x + 0.45, y);&lt;br /&gt;
 	glVertex2f(x + 0.15, y);&lt;br /&gt;
 	glVertex2f(x + 0.15, y + 0.1);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 &lt;br /&gt;
 	glBegin(GL_TRIANGLE_FAN);&lt;br /&gt;
 	glVertex2f(x - 0.1, y);&lt;br /&gt;
 	glVertex2f(x - 0.1, y + 0.1);&lt;br /&gt;
 	glVertex2f(x + 0.1, y + 0.1);&lt;br /&gt;
 	glVertex2f(x + 0.1, y);&lt;br /&gt;
 	glEnd();&lt;br /&gt;
 	glFlush();&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void display()&lt;br /&gt;
 {&lt;br /&gt;
 	glClearColor(1, 1, 1, 1);&lt;br /&gt;
 	glClear(GL_COLOR_BUFFER_BIT);&lt;br /&gt;
 	car(0, 0);&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char**argv)&lt;br /&gt;
 {&lt;br /&gt;
 	glutInit(&amp;amp;amp;argc, argv);&lt;br /&gt;
 	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);&lt;br /&gt;
 	glutInitWindowSize(600, 600);&lt;br /&gt;
 	glutInitWindowPosition(200, 200);&lt;br /&gt;
 	glutCreateWindow(&amp;quot;Homework0 5&amp;quot;);&lt;br /&gt;
 	glutDisplayFunc(display);&lt;br /&gt;
 	glutMainLoop();&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* 개인적인 문서는 하위로 넣어주세요 - [[강민승]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;wjh0470</name></author>
	</entry>
</feed>