دوستان برنامه نویس یعنی هیچکی نیست جواب سوال منو بده یا راهنمایی کنه
اقا پولم بخواین میدم فقط کمکم کنید
این آدرس ایمیل من: rainpc@ymail.com
سلام به همگی
دوستان ممنون میشم به این تاپیک سر بزنید.اگر کسی ایده ای داره خوشحال میشم بشنوم (مرتبط با OpenGL)
https://barnamenevis.org/showthread.p...=1#post2317717
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
اگه کسی داشته باشه واقعا لطف کرده در حقم برا استاد میخوام.این ایمیلمه دوستان کمک کنید
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
اگه کسی داشته باشه واقعا لطف کرده در حقم برا استاد میخوام.این ایمیلمه دوستان کمک کنید اینم جیمیلم khghiyasvand@gmail.com
سلام دوستان-من در داخل یک دایره دو تا ماهی برخلاف هم ترسیم کردم.حالا میخام که اینها برخلاف هم حرکت کنن و به هم برخورد و از هم عبور کنند و بالعکس.حرکتش رو نمیدونم.کسی اگر بلده راهنمایی م کنه اینم ایمیل من (moarash2004@yahoo.com).ممنون.اینم کدی که من نوشتم
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
#include <math.h>
int Height = 400, Width = 400;
#define edgeOnly 0
void DrawCircle(double radius, int numberOfSides)
{
// if edge only, use line strips; otherwise , use polygons
if (edgeOnly)
glBegin(GL_LINE_STRIP);
else
glBegin(GL_POLYGON);
// calculate each vertex on the circle
for (int vertex = 0; vertex < numberOfSides; vertex++)
{
// calculate the angle of current vertex
// ( vertex # * 2 * PI ) / # of sides
float angle_c = (float)vertex * 2.0 * 3.14159 / numberOfSides;
glColor3f(0, 0, 1); // Blue Color
// draw the current vertex at the correct radius
glVertex2f(cosf(angle_c)*radius, sinf(angle_c)*radius);
}
// if drawing edge only, then need to complete the loop with first vertex
if (edgeOnly)
glVertex2f(radius, 0.0);
glEnd();
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
DrawCircle(1.0, 1000);
glColor3f(1, 1, 0);
glBegin(GL_POLYGON);
glVertex2f(0.8, 0.15);
glVertex2f(0.85, 0.2);
glVertex2f(0.95, 0.15);
glVertex2f(0.85, 0.10);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.93, 0.15);
glVertex2f(0.98, 0.19);
glVertex2f(0.98, 0.11);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.855, 0.2);
glVertex2f(0.925, 0.25);
glVertex2f(0.87, 0.15);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.857, 0.1);
glVertex2f(0.925, 0.05);
glVertex2f(0.87, 0.15);
glEnd();
glColor3f(0.0, 0.0, 0.0);
glPointSize(4.0);
glBegin(GL_POINTS);
glVertex2f(0.83, 0.165);
glEnd();
///
glColor3f(0.0, 1.0, 0.0);// fish left
glBegin(GL_POLYGON);
glVertex2f(-0.8, 0.15);
glVertex2f(-0.85, 0.2);
glVertex2f(-0.95, 0.15);
glVertex2f(-0.85, 0.10);
glEnd();
glBegin(GL_TRIANGLES);
glVertex2f(-0.93, 0.15);
glVertex2f(-0.98, 0.19);
glVertex2f(-0.98, 0.11);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(-0.855, 0.2);
glVertex2f(-0.925, 0.25);
glVertex2f(-0.87, 0.15);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(-0.857, 0.1);
glVertex2f(-0.925, 0.05);
glVertex2f(-0.87, 0.15);
glEnd();
glColor3f(0.0, 0.0, 0.0);
glPointSize(4.0);
glBegin(GL_POINTS);
glVertex2f(-0.83, 0.165);
glEnd();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowSize(Width, Height);
glutCreateWindow("Fish");
glutDisplayFunc(display);
glutMainLoop();
}