【解決方法】C# での openGL

プログラミングQA

[ad_1]

C#アプリケーションのOpenGLでクリケットグラウンドを描画するには?

解決策 1

使用するライブラリがいくつかあります OpenGLC# (を見てください 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]

コメント

タイトルとURLをコピーしました