[ad_1]
C#アプリケーションのOpenGLでクリケットグラウンドを描画するには?
解決策 1
使用するライブラリがいくつかあります OpenGL
と C#
(を見てください CodeProject の記事: 「SharpGL: C# OpenGL クラス ライブラリ」)。 「クリケット場」については、あなた次第です。
🙂
解決策 2
// セマフォ opengl c、投影
bool v = false, a = false, r = false, g = true; int t = 10000; //tiempo void tiempo(int valor){ if(g){ g = false; v = true; a = false; r = false; }else if(v){ v = false; a = true; r = false; } else if(a) { v = false; a = false; r = true; } else if(r) { v = false; a = false; r = true; } glutTimerFunc(t, tiempo, 1); glutPostRedisplay(); } //semaforo void rectangulo(){ glColor3ub(196,98,16); glLineWidth(2); glPushMatrix(); glTranslatef(0.0,0.0,0.0); glScalef(0.7,1.7,0.5); glutSolidCube(11.0); glPopMatrix(); } void bolaArriba(){ if(g){ glColor3ub(136,139,141); t = 2000; } else if(r){ glColor3ub(255,0,0); } else { glColor3ub(136,139,141); } glLineWidth(2); glPushMatrix(); glTranslatef(0.0,6.0,2.0); glutSolidSphere(2.5,20,10); glPopMatrix(); } void bolaCentro(){ if(g){ glColor3ub(136,139,141); t = 2000; } else if(a){ glColor3ub(247,247,73); t = 10000; } else {glColor3ub(136,139,141);} glLineWidth(2); glPushMatrix(); glTranslatef(0.0,0.0,2.0); glutSolidSphere(2.5,20,10); glPopMatrix(); } void bolaAbajo(){ if(g){ glColor3ub(136,139,141); t = 2000; } else if(v){ glColor3ub(0,255,0); t = 1000; } else {glColor3ub(136,139,141);} glLineWidth(2); glPushMatrix(); glTranslatef(0.0,-6.0,2.0); glutSolidSphere(2.5,20,10); glPopMatrix(); }
[ad_2]
コメント