A7M8D Posted September 22, 2017 Share Posted September 22, 2017 السلام عليكم و رحمة الله وبركاته طبعا خبرتي في البرمجة كويسة لاكن الدي اكس لا المشكلة الي تواجهني انه يظبط في كل الشاشات يعني مثلا احط صورة تيجي عند بعض الزوار تحت هل في شرح كافئ او فيديو ؟ ياريت الروابط لو في والسلام عليكم ورحمة الله وبركاته Link to comment
#BrosS Posted September 22, 2017 Share Posted September 22, 2017 guiGetScreenSize فيه شرح بقسم دروس البرمجة واذا ماتبي تتعب تقدر تسوي من الإديتور لما تصمم به ، والمشكلة مطروحة اكثر من مرة Link to comment
Rockyz Posted September 22, 2017 Share Posted September 22, 2017 On 9/6/2017 at 14:24, #,+( _xiRoc[K]; > said: تقدر تسوي عن طريق فنكشن مثال : حط هالكود في البداية _dxDrawImage = dxDrawImage _dxDrawRectangle = dxDrawRectangle _dxDrawText = dxDrawText _dxDrawLine = dxDrawLine local sx, sy = guiGetScreenSize ( ); local sx, sy = ( sx / 800 ), ( sy / 600 ); -- استبدل 800 و 600 احداثيات شاشتك function dxDrawImage ( x, y, w, h, filename, ... ) if ( ... ) then _dxDrawImage ( x * sx, y * sy, w * sx, h * sy, filename, ... ); else _dxDrawImage ( x * sx, y * sy, w * sx, h * sy, filename ); end end function dxDrawRectangle ( x, y, w, h, ... ) if ( ... ) then _dxDrawRectangle ( x * sx, y * sy, w * sx, h * sy, ... ); else _dxDrawRectangle ( x * sx, y * sy, w * sx, h * sy ); end end function dxDrawText ( text, x, y, w, h, ... ) local w, h = w or 0, h or 0 if ( ... ) then _dxDrawText ( text, x * sx, y * sy, w * sx, h * sy, ... ); else _dxDrawText ( text, x * sx, y * sy, w * sx, h * sy ); end end function dxDrawLine ( x, y, w, h, clr, ... ) if ( ... ) then _dxDrawLine ( x * sx, y * sy, w * sx, h * sy, clr, ... ); else _dxDrawLine ( x * sx, y * sy, w * sx, h * sy, clr ); end end Link to comment
#RoLde Posted September 23, 2017 Share Posted September 23, 2017 22 hours ago, #,+( _xiRoc[K]; > said: اعتقد كمان طريقتك ما تضبط لكل الشاشات لاني جربت هاد اليوزفل فنكشن وما ضبط ف الافضل انه يسويها بالجيو ايديتور للاسف انا جوال ما اقدر اصورله Link to comment
Rockyz Posted September 23, 2017 Share Posted September 23, 2017 10 minutes ago, #RoLde said: اعتقد كمان طريقتك ما تضبط لكل الشاشات لاني جربت هاد اليوزفل فنكشن وما ضبط ف الافضل انه يسويها بالجيو ايديتور للاسف انا جوال ما اقدر اصورله هذا مثال + متأكد انك غيرت احداثيات الشاشة ؟ Link to comment
iyaad Posted September 23, 2017 Share Posted September 23, 2017 23 minutes ago, #,+( _xiRoc[K]; > said: هذا مثال + متأكد انك غيرت احداثيات الشاشة ؟ اخي شوف اول شي يلزمك تسوي ريلاتف للأحداثيات Reltive == (025, 0,32, 0.58, 0.08) -- يعني هيك بالأعشار وقصة تزبط على كل الشاشات اكيد شي مستحيل لانو في ناس يكون حط حجم الشاشة 640 x 480 x 16 فأنت لو تبي يكون الحجم مناسب حط حجم الشاشة حقتك متوسط يعني حطها 1024 x 768 x 32 ونسوي كود اعلى اللوحة guiGetScreenSize -- مثالاً local screenW, screenH = guiGetScreenSize() Link to comment
coNolel Posted September 24, 2017 Share Posted September 24, 2017 وش رايك تتعلم local sX, sY = guiGetScreenSize() addEventHandler("onClientRender", root , function () dxDrawRectangle( ((sX*0.5)-/(sX*0.221)), ((sY*0.5)-/(sY*0.15)), sX*0.221, sY*0.15, tocolor(255,0,0, 255) ) end ) Link to comment
A7M8D Posted September 24, 2017 Author Share Posted September 24, 2017 طيب ينطبق علي dxDrawRectangle بس ولا dxDrawImage ? واي المنت دي اكس ؟ Link to comment
#RoLde Posted September 24, 2017 Share Posted September 24, 2017 3 hours ago, #MR.NaiF said: طيب ينطبق علي dxDrawRectangle بس ولا dxDrawImage ? واي المنت دي اكس ؟ ينطبق علي اي شي dx Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now