- الدرس الثاني Line Scan Conversion
و الآن سنتحدث عن الطريقة الثانية و التي هي: Digital Differential Analyzer المشهورة بإسم DDA: إن هذه الطريقة تعتمد على التزايدي بحيث في كل مرة أريد إستخراج النقط الجديدة على الخط المراد رسمه أعتمد على ما النقطة التي سبقتها، و هنا إعتمادنا على الفارق ما بين كل ن…
- مشكة بسبها يفتح Explorer مرات عدة
السلام عليكم و رحمة الله و بركاته الإنترنت عندي سئ جدا ففي كثير من الأحيان أضطر إلى إغلاق صفحة معينة لأنها لا تفتح و لكن الشئ الغريب أن في هذا الموقع فقط في بعض الأحبان يبدأ Internet Explorer بفتح نفسه مرات عدة دون توقف مما يضطرني إلى إغلاق الكومبيوتر و كلها ت…
- الدرس الأول Graphics In C++ Using OpenGL
وصلة الدرس الثاني
- الدرس الثاني Line Scan Conversion
أتمنى قراءة الدرس السابق " الدرس الأول " الدرس الثاني Scan Conversion Of A Line و كما رأينا كيف نستخدم الأكواد الموجودة في OpenGL و لكن ألم يسأل أحدكم كيف تعمل تلك الخطوط التي نقوم برسمها كيف ترسم و هل هي سريعة كفاية و كيف تعمل سنرى كيفية رسم الخطوط و ما أفضل …
- هدية العيد لعبة Plane FIghter
نظرا لضيق الوقت لن أقدر على تطوير اللعبة حاليا لإستخدام الأسلوب الجديد بالأخ حسام و هذا آخر تحسين أقوم به على اللعبة و قمت بزيادة السرعة فيها: ملف التشغيل: Plane_Fighter_v1.3_Executable_Jar.rar الكود المصدري: Plane_Fighter_v1.3_Source_Code.rar و سأعمل على تطوي…
- ملاحظات على الإستايل لجديد
الأزرق الجديد جميل جدا
- الدرس الأول Graphics In C++ Using OpenGL
و إليكم هذا الكود المفيد ايضا عن إستخدام glBegin rb2_1.cpp و التحدي الآن هو عمل برنامج Paint و ما تعلمناه كافٍ و وافٍ، و صدقوني لو قرأتم و قرأتم لن تستفيدوا شيئا حتى تقوموا بتطبيق ما تعلّمتم و صدقوني كان هذا كله جزءاً من محاضرة (المحاضرة الأولى) سلمنا بناءً عل…
- الدرس الأول Graphics In C++ Using OpenGL
و الآن علينا أن نكمل بالعمل على Keyboard Events و التي نتبع فيها الطريقة ذاتها بالتعامل ل Mouse Events أنظروا إلى الكود: //<<<<<<<<<<<<<<<<<<<<<<<< myKeyboard >>>>>>>>>>>>>>>> void myKeyboard(unsigned char theKey, int mouseX, int mouseY){ GLint x = mouseX; GLi…
- الدرس الأول Graphics In C++ Using OpenGL
إن شاء الله أخيّا و لكن صبراً حتى أنهي الأساس كما تحدثنا سابقاً عن الأوامر التي أستطيع من خلالها الرسم، و هذه الصورة ترينا جميع الأوامر التي نقدر على إستخدامها في glBegin و التي أخذتها من أحد الأجزاء من الكتاب المترجم في الأعلى: و التي نرى من خلالها شروحات لما…
- الدرس الأول Graphics In C++ Using OpenGL
شكرا لك يا أخ عمار و الآن يا إخوتي سنقوم بالعمل على رسم بعض الأشكال لفهم عملية الرسم بشكل جيد في OpenGL فالكود الموجود في الأعلى هو ذاته ما سنستخدم و الشئ الوحيد الذي سيكون عليه التغيير هو function myDisplay أما باقي الأوامر فسبتقى ذاتها تقريباً، و إن أردت تغي…
- هدية العيد لعبة Plane FIghter
بصراحة لقد تحيرت من عمل الكود بشكل جيد بعد نسخ محتوى listener و المرور على النسخة في for فقمت بتغيير الكود لعدم فهمي لعمله بشكل جيد فكتبت كلاس جديد و هي LinkList لتعمل مثل ArrayList و لكن خاصة ب SpriteListener و في كل مرة كنت أريد إستخدام أحد methods التي في ا…
- الدرس الأول Graphics In C++ Using OpenGL
و الآن سأبدأ الحديث عن كيفية بداية كتابة كود يستخدم OpenGL علينا أن نبدأ بمناداة المكتبات الخاصة #include <windows.h> // use as needed for your system و سبب إحتياجي لها أن OpenGL سيقوم بمنادات الكثير من الأوامر الموجودة فيها لبناء Screen window و ثانيا علينا م…
- الدرس الأول Graphics In C++ Using OpenGL
السلام عليكم و رحمة الله و بركاته لقد تعلمت الغرافيكس في كورس طويل في الجامعة و إستفدت منه الكثير و بصراحة أحببت أن أوصل ما تعلمته فقررت البدأ بوضع دروس لما تعلمته و أتمنى من الله التوفيق، سيكون تركيزي في هذه الدروس على غرافيكس بالمفهوم و لكن بإستخدام OpenGL ف…
- مشكلة مع JBuilder 2006
لدى JBuilder 2006 جافا jdk بداخله و هو ما يستخدمه فإن كنت تستخدم عن طريق دوز أو textpad جافا jdk آخر قمت بتنزيله فعليك بتغيير default jdk الخاص ب Jbuilder 2006 إلى jdk الذي تستخدمه فالذي يستخدمه تجده في مكان وجود jbuilder على الكومبيوتر الخاص بك أما JMF فهي تن…
- هدية العيد لعبة Plane FIghter
لدي سؤال آخر لماذا هذا الكود لا يعمل و يضع Exception أما الثاني فيعمل for (SpriteListener sl : listeners) { sl.spriteMoved(this); } ArrayList<SpriteListener> listeners = new ArrayList<SpriteListener>();
- هدية العيد لعبة Plane FIghter
السلام عليكم و رحمة الله و بركاته الحمد لله لقد إنتهيت من مشاغلي و الحمد لله و بدأت اليوم بالعمل على اللعبة و أقوم بالتجارب على الكود و هنا أمر حيّيرني و هو أني عندما عدلت كود لكلاس إسمها AbstractSprite و هو على الشكل التالي for(int spriteIndex=0; spriteIndex …
- هدية العيد لعبة Plane FIghter
إن شاء الله سأكمل العمل باللعبة و لكن سأنقطع لفترة بسبب إمتحانات نهاية Semester و تسليم Projects صدقني هذا إطراء كثير علي، فلازلت ذرة في بحر هذا العلم، و صدقني طريقة الكود التي وضعتها فتحت عيني إلى شئ جديد في هذا العالم، و جعلت البرمجة أكثر إمتاعاً (التحدي لمع…
- هدية العيد لعبة Plane FIghter
شكراً لك، فعلا رائع ما قمت به، إن شاء الله سأقوم بدراستها، و أضع أية إستفسارات إن شاء الله جزاك الله خيراً و جعله في ميزان حسناتك و لا تقلق على أية إطالة لا أمل من المعرفة و أودّ السؤال كيف أتمكن من التفكير بالطريقة التي تحدثت عنها و وضعتها في اللعبة، هل Desig…
- كيفية الحصول على إسم Jar File الخاص ببرنامجي ؟
حللت المشكلة بطريقة أخرى لك الشكر على اية حال