点を描画する

「点を描画する」の編集履歴(バックアップ)一覧はこちら

点を描画する」(2014/12/23 (火) 12:24:29) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<p><strong>ウインドウに任意の大きさのピクセルを描画します。<br /> これさえ出来れば、どんな映像でも作り出せます。多分。<br /> 全ての基本です。<br /> 青の2ピクセルの点と赤の10ピクセルの点を描画しています。</strong></p> <p><img alt="" src="http://cdn21.atwikiimg.com/opengl?cmd=upload&amp;act=open&amp;pageid=20&amp;file=point.png" /></p> <table border="1" cellpadding="1" cellspacing="1" style="width:100px;"><tbody><tr><td>ファイル</td> </tr><tr><td><a href="http://www21.atwiki.jp/opengl?cmd=upload&amp;act=open&amp;pageid=20&amp;file=main.cpp"> main.cpp</a></td> </tr></tbody></table><p>main.cpp</p> <table border="1" cellpadding="1" cellspacing="1" width="600"><tbody><tr><td> <p>#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")<br /> #include</p> <p>#define WIDTH 320<br /> #define HEIGHT 240</p> <p>void Point(int x,int y,float size){<br />  glPointSize(size);<br />  glBegin(GL_POINTS);<br />  glVertex2i(x , y);<br />  glEnd();<br /> }<br /> void display(void)<br /> {<br />  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);<br />  glColor4f(0.0f,0.0f,1.0f,1.0f);<br />  Point(50,50,2.0);<br />  glColor4f(1.0f,0.0f,0.0f,1.0f);<br />  Point(250,150,10.0);<br />  glFlush();<br /> }<br /> void Init(){<br />  glClearColor(1.0, 1.0, 1.0, 1.0);<br />  glOrtho(0, WIDTH, HEIGHT, 0, -1, 1);<br /> }<br /> int main(int argc, char *argv[])<br /> {<br />  glutInitWindowPosition(100, 100);<br />  glutInitWindowSize(WIDTH, HEIGHT);<br />  glutInit(&amp;argc, argv);<br />  glutInitDisplayMode(GLUT_RGBA);<br />  glutCreateWindow("点を描画");<br />  glutDisplayFunc(display);<br />  Init();<br />  glutMainLoop();<br />  return 0;<br /> }</p> </td> </tr></tbody></table>
<p><strong>ウインドウに任意の大きさのピクセルを描画します。<br /> これさえ出来れば、どんな映像でも作り出せます。多分。<br /> 全ての基本です。<br /> 青の2ピクセルの点と赤の10ピクセルの点を描画しています。</strong></p> <p><img alt="" src="http://cdn21.atwikiimg.com/opengl?cmd=upload&amp;act=open&amp;pageid=20&amp;file=point.png" /></p> <table border="1" cellpadding="1" cellspacing="1" style="width:100px;"><tbody><tr><td>ファイル</td> </tr><tr><td><a href="http://cdn21.atwikiimg.com/opengl?cmd=upload&amp;act=open&amp;pageid=20&amp;file=main.cpp"> main.cpp</a></td> </tr></tbody></table><p>main.cpp</p> <table border="1" cellpadding="1" cellspacing="1" width="600"><tbody><tr><td> <p>#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")<br /> #include &lt;GL/freeglut/freeglut.h&gt;</p> <p>#define WIDTH 320<br /> #define HEIGHT 240</p> <p>void Point(int x,int y,float size){<br />  glPointSize(size);<br />  glBegin(GL_POINTS);<br />  glVertex2i(x , y);<br />  glEnd();<br /> }<br /> void display(void)<br /> {<br />  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);<br />  glColor4f(0.0f,0.0f,1.0f,1.0f);<br />  Point(50,50,2.0);<br />  glColor4f(1.0f,0.0f,0.0f,1.0f);<br />  Point(250,150,10.0);<br />  glFlush();<br /> }<br /> void Init(){<br />  glClearColor(1.0, 1.0, 1.0, 1.0);<br />  glOrtho(0, WIDTH, HEIGHT, 0, -1, 1);<br /> }<br /> int main(int argc, char *argv[])<br /> {<br />  glutInitWindowPosition(100, 100);<br />  glutInitWindowSize(WIDTH, HEIGHT);<br />  glutInit(&amp;argc, argv);<br />  glutInitDisplayMode(GLUT_RGBA);<br />  glutCreateWindow("点を描画");<br />  glutDisplayFunc(display);<br />  Init();<br />  glutMainLoop();<br />  return 0;<br /> }</p> </td> </tr></tbody></table>

表示オプション

横に並べて表示:
変化行の前後のみ表示: