Jump to content

مساعده


Recommended Posts

Posted

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

addEventHandler("onClientRender", root, 
    function() 
        dxDrawRectangle(1061, 228, 236, 24, tocolor(0, 0, 0, 125), true) 
        dxDrawText("test", 1167, 229, 1238, 252, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, true, false, false) 
    end 
) 

  • Replies 55
  • Created
  • Last Reply

Top Posters In This Topic

Posted

شوف حبيبي هذي طريقه سهله جدا ,

local x, y = guiGetScreenSize ( ) -- تجيب مقاسات الشاشه 
local sx, sy = 1366, 768 -- تحط مقاس الشاشه حقك 
local resX, resY = 100, 200 -- تحط الاحداثيات الطول والعرض 
local screenX, screenY = x * ( resX / sx ), y * ( resY / sy ) -- عمليات ضرب وقسمه عشان تصير نفس المقاس لكل الشاشات 

: الي عليك انك تبدل التالي

  • السطر الثاني , تحط مقاس الشاشه حقك , طبعا ذا مثال على مقاس شاشتي
  • السطر الثالث , تحط الاحداثيات للطول والعرض

راح تحتاج تخلي الخط لكل الشاشات , الي عليك تسويه كذا, dxDrawText لو استخدمت الوظيفه

local x, y = guiGetScreenSize ( ) 
local sx, sy = 1366, 768 
local resX, resY = 300, 400 
local screenX, screenY = x * ( resX / sx ), y * ( resY / sy ) 
  
x * ( size / sx ) -- نضرب مقاسات الشاشه في حاصل قسمه الحجم على مقاس الشاشه 

  • بالحجم المطلوب size استبدل

Posted

مشكوووور جدا جدا جدا ولكن هل الطريقة هاذي صحيحه ام خاطئه

local x, y = guiGetScreenSize ( ) -- تجيب مقاسات الشاشه 
local sx, sy = 1366, 768 -- تحط مقاس الشاشه حقك 
local resX, resY = 100, 200 -- تحط الاحداثيات الطول والعرض 
local screenX, screenY = x * ( resX / sx ), y * ( resY / sy ) -- عمليات ضرب وقسمه عشان تصير نفس المقاس لكل الشاشات 
  
  
 dxDrawRectangle(screenX, screenY, 236, 24, tocolor(0, 0, 0, 125), true) 

Posted

: سويها كذا عشان ما تتلخبط

local x, y = guiGetScreenSize ( ) 
local sx, sy = 1366, 768 
  
dxDrawRectangle( x * ( 100/ sx ), y * ( 200/ sy ), x * ( 236 / sx ), y * ( 24 / sy ), tocolor(0, 0, 0, 125), true) 

* لا تنسى تبدل مقاسات الشاشه .

Posted

اخوي كم مقاس شاشة الي صمم الصور؟

+ بالنسبه انك تخليها ع كل الشاشات في gui

ما انصحك تستخدمها ع

gui

فيها اشياء

يعني مثلا انت مسوي وندوز فيه صوره او اي شيء زر ... استخدم السنتر لها افضلل

Posted

^ كلها تنفع ما تفرق , واعتقد هذي افضل ,

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

Posted

فيها مشكله تصير اذا مثلا

انا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات

اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط

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

Posted

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

dxDrawText  

لاني ماعرفت اسوي كودك ع الكود حق التكست

وياليت تسويلي مثال اخر علي

dxDrawImage 

واذا عندك وقت

مثال اخر علي

DxDrawLine 

ومشكورررررررررررررررررررررر وماقصرت وانا اسف تعبتك معاي ي الغالي

Posted

هذي امثله :

* ناقص الرندر طبعا .

local x, y = guiGetScreenSize ( ) 
local sx, sy = 1366, 768 
  
dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' ) 
  
dxDrawText ( 'تجربة',  x * ( 200 / sx ), y * ( 100 / sy ), x * ( 15 / sx ), y * ( 10 / sy ), tocolor ( 255,255,255,255 ), x * ( 1.6 / sx ), 'sans' ) 
  
dxDrawLine ( x * ( 420 / sx ), y * ( 68 / sy ), x * ( 970 / sx ), y * ( 68 / sy ), tocolor(255,255,255,255) ) 
كلهم سويهم نفس الطريقة .

بس طريقة ذا بيست ممكن يصير خلل بها وما تشتغل لجميع الشاشات

ممم , وش هو الخلل ؟

انا قدر جربتها على كل الشاشات من اصغر شاشه لأكبر شاشه وضابطه % 100

Posted

مشكوووور ي ذا بست والله يخليك لنا وعارف اني تعبتك لاهنت ولاهان تعبك

بس عندي سؤال بسيط جدا بهذا الكود

dxDrawText ( 'تجربة',  x * ( 200 / sx ), y * ( 100 / sy ), x * ( 15 / sx ), y * ( 10 / sy ), tocolor ( 255,255,255,255 ), x * ( 1.6 / sx ), 'sans' ) 

لو تلاحظ بل اخير انت مسوي كذا

x * ( 1.6 / sx ) -- للخط

ليه ماسويت كذا

y* ( 1.6 / sy )

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

Posted
مشكوووور ي ذا بست والله يخليك لنا وعارف اني تعبتك لاهنت ولاهان تعبك

بس عندي سؤال بسيط جدا بهذا الكود

dxDrawText ( 'تجربة',  x * ( 200 / sx ), y * ( 100 / sy ), x * ( 15 / sx ), y * ( 10 / sy ), tocolor ( 255,255,255,255 ), x * ( 1.6 / sx ), 'sans' ) 

لو تلاحظ بل اخير انت مسوي كذا

x * ( 1.6 / sx ) -- للخط

ليه ماسويت كذا

y* ( 1.6 / sy )

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

هو خطا .. المفروض يسوي

1.6 * ( sy*0.50 ) / 1080 
Posted

x = width, y = height.

طبعا , انا بقول الي فهمته والي انا عارفه ما ادري يمكن احد عنده معلومه واكون غلطان ...

...يعني العرض , عرض الشاشه width هو الـ x الـ

( طبعا الخط في الشاشات راح يكبر ويصغر على حسب الشاشه ( اذا ما استخدمت الطريقه

الي هو الطول , طول الشاشه , ما راح يكون له فايده height الي هو الـ y بمعنى ان الـ

الي هو العرض width بمعنى ان الخط لو كبر او صغر بيكون على حسب الـ

لأنك راح تلاحظ ان الخط يوم يصير اكبر يتوسع بالشاشه بالعرض وليس بالطول .

هو خطا .. المفروض يسوي

1.6 * ( sy*0.50 ) / 1080

اهلين آخ زاحف , احترام رأيك ...

ولكن انا سبق وجربت على الشاشات الصغيره والكبيره , وكانت تمام وما طلع اي اخطاء .

Posted

اها شككرا اخوي ذا بست دائم انت مبدع اشكرك جدا علي تعبك الي بذلته معي

شكرا شكرا :oops:

Posted

لأ شكر ع واجب :wink:

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

لاكن هذي طريقتي حق الفونت ذذ

Posted

اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا

dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' )

واحط فيها ازرار هل راح تضبط عند الكل 100 % 100

ولا راح تحصل مشكلة مثل ماذكر الاخ كيمو هنا

فيها مشكله تصير اذا مثلا

انا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات

اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط

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

ولكن انا بسوي الويندوز هي الصوره وليس gui

بختتصار لوحة دي اكس بس خايف ان اذا سويت الصوره ب الكود الي فوق راح تحصل المشكله التي ذكرها الاخ كيمو !!

Posted

... DX او الـ GUI حبيبي بالطريقه الي عطيتك ما راح تواجهك مشاكل ابدا سواء بالـ

انت جرب الطريقه , وغير شاشتك وشوف وش يصير معك ...

Posted
اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا

dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' )

واحط فيها ازرار هل راح تضبط عند الكل 100 % 100

ولا راح تحصل مشكلة مثل ماذكر الاخ كيمو هنا

فيها مشكله تصير اذا مثلا

انا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات

اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط

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

ولكن انا بسوي الويندوز هي الصوره وليس gui

بختتصار لوحة دي اكس بس خايف ان اذا سويت الصوره ب الكود الي فوق راح تحصل المشكله التي ذكرها الاخ كيمو !!

انا اقصد

gui

داخلها اشياء

الدي اكس رح يظبط 100% ان شاء الله

ونفس الشيء ال

gui

الفاضيه

Posted
اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا

dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' )

واحط فيها ازرار هل راح تضبط عند الكل 100 % 100

ولا راح تحصل مشكلة مثل ماذكر الاخ كيمو هنا

فيها مشكله تصير اذا مثلا

انا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات

اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط

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

ولكن انا بسوي الويندوز هي الصوره وليس gui

بختتصار لوحة دي اكس بس خايف ان اذا سويت الصوره ب الكود الي فوق راح تحصل المشكله التي ذكرها الاخ كيمو !!

انا اقصد

gui

داخلها اشياء

الدي اكس رح يظبط 100% ان شاء الله

ونفس الشيء ال

gui

الفاضيه

@ KeMo : .. فـ هي منها وفيها يعني ما يحتاج تسوي حسابات لكل شي سوي الحسابات للوحة فقط GUI الاشياء اللي تكون ع النافذة حق

بـ عكس الدي اكس فـ يحتاج تسوي لكل شي .

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...