بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
أولاً عيد مبارك وكل سنة وأنتم طيبين
أنا عضو جديد في المنتدى
أنا طالب في علوم الحاسوب ولدي home works كثيرة وكان منها كيف ارسم نقاط باستخدام الماوس باستخدام الاوبن جي ال في الفيجول سي ++ حاولت أحلها بس مش عارف ايش الخطأ في البرنامج(ما كان في تنفيذ).
وهذا هو الكود الذي قمت بكتابته، وكتبته في general ثم empty project
#include "windows.h"
#include "glut.h"
#include <iostream>
using namespace std;
const int screenWidth = 480; // width of screen window in pixels
const int screenHeight = 640;
void myInit()
{
glClearColor(0.9,0.0,0.7,0.0);
glColor3f(0.3,0.6,0.5);
glPointSize(4.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,640.0,0.0,480.0);
}
void render(void)
{
glClear(GL_COLOR_BUFFER_BIT);
//glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glFlush();
}
void drawDot(int x, int y)
{ // draw dot at integer point (x, y)
glBegin(GL_POINTS);
glVertex2i(x, y);
glEnd();
}
void myMouse(int button, int state, int x, int y)
{
if(button == GLUT_LEFT_BUTTON && state == GLUT_DOWN)
drawDot(x, screenHeight-y);
else if(button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN)
//exit(-1);
drawDot(x, screenHeight-y);
}
void main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE |GLUT_RGB);
glutInitWindowSize(640,480); // set window size
glutInitWindowPosition(50,50);
glutInitWindowPosition(100, 150); // set window position on screen
glutCreateWindow("drow by mouse");
myInit();
glutMouseFunc(myMouse);
glutDisplayFunc(render);
glutMainLoop();
}فارجو منكم إذا في أي ملاحظات تردوا علي
وشكراً
