الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

#define

مغلق
بدأه الافق في 31 يناير 2005 · 6 رد · 682 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخوان ياريت لو في حد يوضح لي ما تقوم به الداله #define خاصه في العباره التاليه

#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW|D3DFVF_DIFFUSE)

انا لا اريد شرح مفصل عن البرامترات لكن اريد فقط ماستقوم به الداله بشكل عام

ولكم جزيل الشكر

#2

اخي الكريم .. #define ليست دالة ، بل موجهة يكتب قبل البدأ في البرنامج (قبل main) .. و الهدف من تعريف ثابت نستخدمه في البرنامج :

#define  PI 3.14

يعني اذا تم ذكر PI في البرنامج ، سوف يتم التعويض عنها بالرقم 4.13 ..

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

يقوم ذلك باستبدال كلمة D3DFVF_CUSTOMVERTEX من الكود بالتعبير :

(D3DFVF_XYZRHW|D3DFVF_DIFFUSE)

وهو يقوم بتنفيذ المعامل Bitwise OR علي كل من D3DFVF_XYZRHW و D3DFVF_DIFFUSE

- عمرو

#4

جزاكم الله خيرا الأخ Chaos و الأخت بنت اليمن :D .

الافق: بكل بساطة :

#DEFINE  expression_1    expression_2

في هذه التعليمة, تخبر المحرر The code editor بأن يعوض expression-_1 ب expression_2 كلما صادفها في نص الشيفرة :) .

(h)

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#5

الاخت بنت اليمن الاخ chaos الاخ ikossan مشكورين وجزاكم الله خيرا

#6

طبعا هي لبرمجة DirectX ,,

ومعناها أن نخبر Direct3D أن ينشيء ال Vertex Buffer , مع كل من اللمعان D3DFVF_DIFFUSE و RHW وهو مايسمى بمستوى التباين ل xyz ,

في حال أردت أن تضيف الإضاءة على الموضوع يجب أن تضيف D3DFVF_LIGHT وهكذا .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#7

هذه ما تسمى دالة تسمى ماكروا (macro) وهذا الماكروا يشتغل قبل

ما يتم ترجمة او معالجة الكود وتسمى هذه الطريقة ( PreProcesser)

ويستفيدون منها في تعير الثوابت وغيرها وبعض الأحيانا يكتبون دوال

وهذه الدوال أغلبها سطر واحد . مثلا جرب هذا الكود

#include<iostream>
#define MAX(  X , Y  ) ( X > Y ? X : Y )

int main()
{
    std::cout<<MAX(5,7)<<"\n";
}

أما بالنسبة للعبارة اللي كتبتها فأنا ما أفهم في برمجة الجرافيكس :) واظن إن الاخ HGB

ما قصر

والسلام عليكم ورحمة الله وبركاته

هذا الموضوع مغلق.

مواضيع مشابهة