Jump to content

x[شروحات الدي إكس]x dxDrawRectangle - dxDrawText


Recommended Posts

Just now, coNolel said:

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

كيفكم يا حلوين إن شاء الله طيبين ( مدري هذا راب ولا سلام ههه )

PS : أغلب اذا ما خفت اقول كل فنكشنات الدي إكس تشتغل لك في حدث أو حدثين فقط

onClientRender

onClientPreRender ( ما عليكم منه ما رح نحتاجه بدورة المبتدئين :) )

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

 1 - dxDrawText

2 - dxDrawRectangle

dxDrawText

الفنكشن هذا يكتب لك على شاشة اللاعب

طبعا يكتب لك سترنق ( "TEST" )

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

نشرح الحين الأرقمنتات الضرورية والثانوية


 
  1. bool dxDrawText ( string text, float left, float top [, float right = left, float bottom = top, int color = white, float scale = 1.0,
  2. mixed font = "default", string alignX = "left", string alignY = "top", bool clip = false, bool wordBreak = false,
  3. bool postGUI = false, bool colorCoded = false, bool subPixelPositioning = false,
  4. float fRotation = 0.0, float fRotationCenterX = 0.0, float fRotationCenterY = 0.0 ] )

text = الجملة ولا السترنق اللي تبغى تكتبه في الشاشة

left = هذي يقصد فيها الإحداثيات ، لانه إحداثيات الشاشة تبدأ من فوق ويسار

top = 

نفس الشي ، يقصد فيها الإحداثيات ، لكنها للعرض مثلا

right = left  : هذي تحدد لك وين بيوقف الكتابة (هو ما بيوقفها إلا إذا شغلت أرقمنت آخر بيقطع الكلام و واحد آخر يخلي كل شي متراص ويرجع السطر اذا وصل  حدود الإحداثيات

bottom = top : نفس الشيء ، إلا انها للعرض

color : اللون التكست اللي رسمته في شاشة اللاعب  ، اذا ما حطيت له لون بيكون أبيض تلقائيا ، واذا تبغى تحط له لون لازم يكون نوع RGB  ( tocolor(Red,Green,Blue,Alpha) )

Red , Green , Blue : كلها أرقام متغيرة تبدأ من ال0 وتنتهي في 255

مثلا tocolor (255,255,255,255) = أبيض

Alpha = هذي زي سطوع الألوان ، حتى هي تبتدإ من 0 إلى 255 

0 : ما بتشوف شي

255 : سطوع كامل ههه يعني بتشوفه كويس عادي

scale : سلم الكتابة  ، 1 = بيكون عادي ، 1.5 بيكون أكبر من 1

font : الخط اللي بتكتب فيه ، تقدر تستعمل الخطوط الموجود داخل اللعبة واللي هي  (

  • "default": Tahoma
  • "default-bold": Tahoma Bold
  • "clear": Verdana
  • "arial": Arial
  • "sans": Microsoft Sans Serif
  • "pricedown": Pricedown (GTA's theme text)
  • "bankgothic": Bank Gothic Medium
  • "diploma": Diploma Regular
  • "beckett": Beckett Regular

واذا تبي تستعمل خط من عندك ، بتستعمل فنكشن dxCreateFont

رح نتطرق للشرح بعدين =)

alignX : هذي زي رصف الخط ، تعتمد أيضا على  right = left

فيها 3 خيارات ، إما left - center - right

يعني يا تبدا الكتابة من اليسار ، ولا وسط ، ولا باليمين على حسب وش تبغى انت

alignY : نفس شي ، غير أنها

top - center- bottom

clip : هذي مهمة شوي مقارنة بالآخرين لأن بعض الأرقمنتات اللي فوق تعتمد على هذي بالظبط واللي بعدها ،

 ( true - false ) هذي يا أخوان بتقطع الكلمة ولا الجملة في حدود الطول والعرض اللي حطيتها

wordBreak : زي ما قلت فوق ، لكن هذي يوم يوصل التكست للحدود ، بينقز السطر اللي بعده

( true - false )

postGUI : هذي اذا تحطها true ،

مهما كانت التصاميم الأخرى من صور ولا مستطيلات ولا اي شي ، رح تجي فوقهم كلهم 

colorCoded : هذي اذا تبي تلون التكست حقك بألوان كل كلمة هههه نفسية .. أمزح

هذي غير ارقمنت color

أسحبو على الآخرين .. هذوا اهم الأرقمنتات اللي يتحاجها مبرمج ك متبدأ =)

مثآل :


addEventHandler("onClientRender", root, funcion()
  
  dxDrawText ( "dx Tutorial by Conolel" , 0, 0 , 180, 32, tocolor(65, 65, 65, 200), 1.0, "default-bold", "left","top",true, true ,false , false )
  
end)

هذي بتترسم فوق الشاشة باليسار فوق الشات تقريبا ،

باللون الرمادي وشوي شفاف

إنتهى -

___________________________________________________________________________________________________________________________

dxDrawRectangle

الفنكشن هذا يرسم لك مستطيل في الشاشة  ( 2D )

يعني في الشاشة فقط وليس في عالم GTA

شرح الأرقمنتات :


 
  1. bool dxDrawRectangle ( float startX, float startY, float width, float height [, int color = white, bool postGUI = false, bool subPixelPositioning = false ] )

startX : أين راح يبتدي رسم المستطيل ( كل العادة كل رسوميات اللعبة تبتدآ من 0) اليسار

startY : زي ما قلت ، لكنه للعرض :)

( تلاحظ أن فيه تكرار ؟ عادي الدي إكس كذا لو تعرف اشياء بسيطة تتكرر كثير وتصير تشوفها بكثرة ، وكذا تتعود على الدي إكس ويصير سهل )

  يبتدإ من 0 ، فوق الشاشة

width : عرض المستطيل

height : إرتفاع المستقيم

color : لون المستطيل , tocolor(255,255,255,255) ابيض ناصع

postGUI : زي أسبقية الرسم ، يعني لو تحطها true

بيكون فوق كل الرسوميات الأخرى  xD

مثآل :


addEventHandler("onClientRender", root, funcion()
  
  dxDrawText ( "this is a text and below it is a rectangle " , 0, 0 , 180, 32, tocolor(65, 65, 65, 200), 1.0, "default-bold", "left","top",true, true ,false , false )
  dxDrawRectangle( 0, 32, 180, 40, tocolor(255,255,255,255), false) 
end)

 

PS : فيه بعض الأشياء رح يشوفها بعض الناس اللي لديهم خبرة ، بيشوفوها غلط ، لكن ضروري يتعلموا شوي أغلاط لكن تنفع معهم ، بعدين بنصحح كل شيء إن شاء الله

 

أتمنى ان الشرح يكون أفادكم ونال إعجابكم

في أمان الله

ابدعت ، ياريت تكمل بالدي اكس 

لاني ناوي اكمل فهم الدي اكس

  • Like 1
Link to comment

تبون الدرس القادم شي أعمق ؟ ولا سهل ض هههههه

53 minutes ago, KillerX said:

شرح جميل من شخص اجمل :) 

واصل يا بطل

 

4 hours ago, Master_MTA said:

صراحه فنان شرح ممتاز وكافي ووافي يكفي انك ما خليت ولا ارقمنت اهنيك واصل

 

On 20/08/2018 at 14:54, [T]|O|[P]George said:

ابدعت ، ياريت تكمل بالدي اكس 

لاني ناوي اكمل فهم الدي اكس

الله يسلمكم وشكرا على الكومنتات الحلوة زيكم

  • Like 1
  • Thanks 1
Link to comment

شرح جميل مشكور عليه

لكن عندي بعض  الاشيء 

انا اشوف ترتيب الموضوع مو مفهوم و طريقة شرحك للاشيء معقده مع انها سهل و اداء الموضوع نفسه محتاج تعديل 

ﻻ اقصد الاسائه لكن انت تطرح الموضوع علشان نفهم 

اتمنا انك تحسن طريقة الشرح و تحطه بذي مدري اش اسمها الي بتحط فيها اكواد البرمجه و تشرح فيها 

و تعمل امثله و تشرح المثال

وﻻ اقصد وقاحه باي كلمة قلتها اكلمك ك اخ و استاذ :$

  • Like 1
Link to comment
5 hours ago, #[K]iLLeR<3 said:

شرح جميل مشكور عليه

لكن عندي بعض  الاشيء 

انا اشوف ترتيب الموضوع مو مفهوم و طريقة شرحك للاشيء معقده مع انها سهل و اداء الموضوع نفسه محتاج تعديل 

ﻻ اقصد الاسائه لكن انت تطرح الموضوع علشان نفهم 

اتمنا انك تحسن طريقة الشرح و تحطه بذي مدري اش اسمها الي بتحط فيها اكواد البرمجه و تشرح فيها 

و تعمل امثله و تشرح المثال

وﻻ اقصد وقاحه باي كلمة قلتها اكلمك ك اخ و استاذ :$

السلام عليكم صديقي

أولا أشكرك على تفاعلك مع درسي ، وثانيا أحب اشكرك على نقدك البناء للتطوير ونيزد خطوة للأمام بمبرمجين العرب :D

لكن انا سويت الشرح صعب للناس العاديين ، - متعمقين شوي

وسهل للمبتدئين

اشرح ارقمنت بأرقمنت تقريبا ، أبغاه يفهم الفنكشن قبل لا يسوي مثال

قضية أشرح بمثال انا ما اشوفها حلو ، بقولك ليش

تخيل معي اعطيه مثال بسيط ( اعطيته واحد ) تمام ؟ ، إذن أعطيه مثال معقد ب 9 أسطر حسابات وتزيين وكذا ؟

بالآخر ؟ بكون خربطت عليه وخلاص بيقول ذا جالس يتفلسف ويورينا وش قادر يسوي

بس لو يبغون اسوي لهم شروحات في المستوى المطولب أبشروا انا ما عندي مشكل

 

 

 

الموضوع القادم زي ما طلب أغلبهم أنميشن هههههه أبشرو مع عيوني

في امان الله

  • Like 1
Link to comment
2 hours ago, coNolel said:

السلام عليكم صديقي

أولا أشكرك على تفاعلك مع درسي ، وثانيا أحب اشكرك على نقدك البناء للتطوير ونيزد خطوة للأمام بمبرمجين العرب :D

لكن انا سويت الشرح صعب للناس العاديين ، - متعمقين شوي

وسهل للمبتدئين

اشرح ارقمنت بأرقمنت تقريبا ، أبغاه يفهم الفنكشن قبل لا يسوي مثال

قضية أشرح بمثال انا ما اشوفها حلو ، بقولك ليش

تخيل معي اعطيه مثال بسيط ( اعطيته واحد ) تمام ؟ ، إذن أعطيه مثال معقد ب 9 أسطر حسابات وتزيين وكذا ؟

بالآخر ؟ بكون خربطت عليه وخلاص بيقول ذا جالس يتفلسف ويورينا وش قادر يسوي

بس لو يبغون اسوي لهم شروحات في المستوى المطولب أبشروا انا ما عندي مشكل

 

 

 

الموضوع القادم زي ما طلب أغلبهم أنميشن هههههه أبشرو مع عيوني

في امان الله

وعليكم السلام

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

و بالنسبة للمثال ف انت مو متطر تسوي شكل ﻻنه اساسا ذا كود مثال اصﻻ محد رح يشوفه بس اشرحه

Edited by #[K]iLLeR<3
Link to comment
4 hours ago, #[K]iLLeR<3 said:

وعليكم السلام

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

و بالنسبة للمثال ف انت مو متطر تسوي شكل ﻻنه اساسا ذا كود مثال اصﻻ محد رح يشوفه بس اشرحه

Quote

 

لكن انا سويت الشرح صعب للناس العاديين ، - متعمقين شوي

وسهل للمبتدئين


 

 

إن شاء الله الشرح الجاي أحسن من مستواي :)

  • Thanks 1
Link to comment
  • 7 months later...
On 27/08/2018 at 11:07, iMr.WiFi..! said:

جميل ي كونوليل تعجبني استمر يالذيب..

بس الموضوع شوية مب منسق احسه خارج عن الايطار بقليل ( اقولك بكثير بس ماقدر ) المهم بالتوفيق لك وعسى تكون في ميزان حسناتك

هههههههههههه أوريك أناا

افا عليك

امزح امزح ، إن شاء الله الدرس القادم إنميشن ، ادري اني سحبت سحبة الحيوانات بس الظروف و إنشغلت بالبزنس ههههه

المهم

الشرح قادم خرافي إن شاء الله ، يمكن يكون فيديوهات حتى

يب نكست لفل يولد وش تحسب هاا

سلآم عليكمم

Link to comment
  • 11 months later...
  • 1 year later...
  • 8 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...