صفحه در حال بارگزاری
لطفا صبر کنید ...

قطعه کد مربوط به کار با flag مورخه 28 اردیبهشت 97
صفحه اول سایت ارتباط با ما لیست اعضا صفحه اصلی

اطلاعات نشان ميدهد که شما هنوز عضو اين انجمن نيستيد ...و براي استفاده از امکانات انجمن بايد عضو شويد
براي عضويت سريع اينجا کليک کنيد
عضويت شما در تالار 30 ثانيه طول خواهد کشيد

>بستن اين پنجره<

نام کاربری
رمز ورود
یا »عضویت
» رمز عبور را فراموش کردم




صفحه اصلی / گرافیک کامپیوتری / قطعه کد مربوط به کار با flag مورخه 28 اردیبهشت 97
ارائه ی آنلاین اطلاعیه ی مربوط به ثبت وبلاگ سامانه ی ثبت نام و اعلام نتایج دانشگاه آزاد اسلامی واحد سما

ارسال پاسخ
تعداد بازدید 369
قطعه کد مربوط به کار با flag مورخه 28 اردیبهشت 97
نویسنده پیام

vahidbnd آفلاین
ارسال‌ها : 6
عضویت: 26 /9 /1395
محل زندگی: بندرعباس
سن: 24
تشکرها : 1
تشکر شده : 11
قطعه کد مربوط به کار با flag مورخه 28 اردیبهشت 97
با عرض سلام و درود.
قطعه کد زیر مربوط به عملیات کار با flag می باشد.



کد:

#include<glut.h>
#pragma comment(lib,"glut32.lib")
#pragma comment(lib,"opengl32.lib")
#include<Windows.h>
int sl = 50, rt = 0, r = 1, g = 0, b = 0, flag = 0 , xOld = -800 , yOld=0 , fOld=1;
double xVar = -800, yVar = 0;
void init() {
glClearColor(1, 1 , 1, 1);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-1000, 1000, -1000, 1000);
}
void dis() {
glClear(GL_COLOR_BUFFER_BIT);
GLUquadric *obj = gluNewQuadric();

glPushMatrix();
glColor3f(r, g, b);
glRotated(rt, 0, 0, 1);
glTranslated(xVar, yVar, 0);
gluDisk(obj, 0, 200, sl, 1);
glPopMatrix();
glFlush();
}

void controlKey(unsigned char key, int x, int y)
{
if (key == 'q')
{
sl = 4;
rt = 45;
dis();
}
if (key == 'c')
{
sl = 50;
rt = 0;
dis();
}
if (key == 't')
{
sl = 3;
rt = 0;
dis();
}
if (key == 'e')
{
sl = 8;
rt = 0;
dis();
}
if (key == 's')
{
xVar = xOld;
yVar = yOld;
flag = fOld;
}
if (key == 'p')
{
xOld = xVar;
yOld = yVar;
fOld = flag;
flag = 0;
}
if (key == 'f')
{
xVar = -800;
yVar = 0;
rt = 0;
sl = 50;
flag = 0;
r = 1;g = 0;b = 0;

dis();

}
}
void controlMouse(int button, int state, int x, int y) {
if (button == GLUT_LEFT_BUTTON)
{
rt += 5;
dis();
}
if (button == GLUT_RIGHT_BUTTON)
{
rt -= 5;
dis();
}
}
void mov() {
Sleep(10);
if (flag == 1) {
sl = 4;
xVar += 10;
yVar = 0;
dis();
if (xVar == 800)
{
r = 0;
g = 1;
b = 1;
flag = 2;
}
}

if (flag == 2) {
sl = 50;
xVar -= 10;
yVar -= 10;
dis();
if (yVar == -800)
{
r = 1;
g = 0;
b = 1;
flag = 3;
}
}
if (flag == 3) {
sl = 3;
xVar = 0;
yVar += 10;
dis();
if (yVar == +800)
{
r = 1;
g = 1;
b = 0;
flag = 4;
}
}

if (flag == 4) {
sl = 6;
xVar -= 10;
yVar -= 10;
dis();
if (xVar == -800)
{
r = 1;
g = 0;
b = 0;
flag = 1;
}
}

}
int main(int argC, char** argV) {
glutInit(&argC, argV);
glutInitWindowPosition(0, 0);
glutInitWindowSize(1000, 600);
glutCreateWindow("test");
init();
glutDisplayFunc(dis);
glutKeyboardFunc(controlKey);
glutMouseFunc(controlMouse);
glutIdleFunc(mov);
glutMainLoop();
}
//v
//a
//h
//I
//d


جمعه 28 اردیبهشت 1397 - 14:22
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
تشکر شده:
تشکر شده: 1 کاربر از vahidbnd به خاطر این مطلب مفید تشکر کرده اند: abdolreza_mandegari &
ارسال پاسخ



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.



پرش به انجمن :

ارائه ی آنلاین اطلاعیه ی مربوط به ثبت وبلاگ سامانه ی ثبت نام و اعلام نتایج دانشگاه آزاد اسلامی واحد سما


تماس با ما | قطعه کد مربوط به کار با flag مورخه 28 اردیبهشت 97 | بازگشت به بالا | بازگشت به محتوا | پیوند سایتی RSS


Powered by RozBlog.Com, © 2002-2012
Theme Translation to MyBB by B.Rahmani
Translation to Rozblog : Pcramz.rzb.ir
Theme design by Majid Online