Jump to content

مساعده


Recommended Posts

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

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 
) 

Link to comment
  • Replies 55
  • Created
  • Last Reply

Top Posters In This Topic

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

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 استبدل

Link to comment

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

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) 

Link to comment

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

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) 

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

Link to comment

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

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

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

gui

فيها اشياء

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

Link to comment

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

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

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

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

Link to comment

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

dxDrawText  

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

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

dxDrawImage 

واذا عندك وقت

مثال اخر علي

DxDrawLine 

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

Link to comment

هذي امثله :

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

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

Link to comment

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

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

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 )

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

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

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

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 
Link to comment

x = width, y = height.

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

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

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

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

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

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

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

1.6 * ( sy*0.50 ) / 1080

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

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

Link to comment

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

انا اقصد

gui

داخلها اشياء

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

ونفس الشيء ال

gui

الفاضيه

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

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

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

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

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

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

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

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

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

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

انا اقصد

gui

داخلها اشياء

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

ونفس الشيء ال

gui

الفاضيه

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

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

Link to comment

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