「点を描画する」の編集履歴(バックアップ)一覧はこちら
「点を描画する」(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&act=open&pageid=20&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&act=open&pageid=20&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(&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&act=open&pageid=20&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&act=open&pageid=20&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 <GL/freeglut/freeglut.h></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(&argc, argv);<br />
glutInitDisplayMode(GLUT_RGBA);<br />
glutCreateWindow("点を描画");<br />
glutDisplayFunc(display);<br />
Init();<br />
glutMainLoop();<br />
return 0;<br />
}</p>
</td>
</tr></tbody></table>