Rm-Dj Posted July 11, 2014 Author Share Posted July 11, 2014 ابيها تجي عند الكل بنفس المكان والحجم وياليت تشرحلي الطريقة الي بتسويها بلكود 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
فاّرس Posted July 11, 2014 Share Posted July 11, 2014 شوف حبيبي هذي طريقه سهله جدا , 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
Rm-Dj Posted July 11, 2014 Author Share Posted July 11, 2014 مشكوووور جدا جدا جدا ولكن هل الطريقة هاذي صحيحه ام خاطئه 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
فاّرس Posted July 11, 2014 Share Posted July 11, 2014 : سويها كذا عشان ما تتلخبط 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
xX|KeMo|Xx Posted July 11, 2014 Share Posted July 11, 2014 اخوي كم مقاس شاشة الي صمم الصور؟ + بالنسبه انك تخليها ع كل الشاشات في gui ما انصحك تستخدمها ع gui فيها اشياء يعني مثلا انت مسوي وندوز فيه صوره او اي شيء زر ... استخدم السنتر لها افضلل Link to comment
فاّرس Posted July 11, 2014 Share Posted July 11, 2014 ^ كلها تنفع ما تفرق , واعتقد هذي افضل , لنفترض ان الشخص يبي النافذه تحت الوسط او فوق شوي , كذا ما تنفع السنتر ابدا . Link to comment
xX|KeMo|Xx Posted July 11, 2014 Share Posted July 11, 2014 فيها مشكله تصير اذا مثلا انا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط جربها مع اي احد بس تكون شاشته اصغر منك ورح تفهم قصدي وانا جربتها متأكد من كلامي Link to comment
فاّرس Posted July 11, 2014 Share Posted July 11, 2014 اي طبيعي يصير كذا , ... لازم تستخدم نفس الطريقه مع النافذه والصور والازرار Link to comment
Rm-Dj Posted July 12, 2014 Author Share Posted July 12, 2014 اخوي ذا بست اسف ع التاخير في الرد ومشكور وماقصرت ولكن تقدر تعطيني مثال علي اكوادك للكود هذا dxDrawText لاني ماعرفت اسوي كودك ع الكود حق التكست وياليت تسويلي مثال اخر علي dxDrawImage واذا عندك وقت مثال اخر علي DxDrawLine ومشكورررررررررررررررررررررر وماقصرت وانا اسف تعبتك معاي ي الغالي Link to comment
#DRAGON!FIRE Posted July 12, 2014 Share Posted July 12, 2014 كلهم سويهم نفس الطريقة . بس طريقة ذا بيست ممكن يصير خلل بها وما تشتغل لجميع الشاشات Link to comment
Rm-Dj Posted July 12, 2014 Author Share Posted July 12, 2014 اي طريقه تقصد ؟ وياليت تورينا مثال نطبقه ع الكل Link to comment
فاّرس Posted July 12, 2014 Share Posted July 12, 2014 هذي امثله : * ناقص الرندر طبعا . 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
#DRAGON!FIRE Posted July 12, 2014 Share Posted July 12, 2014 -__- الطريقة هذي بتضبط .. الطريقة ذي حقتي Link to comment
Rm-Dj Posted July 12, 2014 Author Share Posted July 12, 2014 مشكوووور ي ذا بست والله يخليك لنا وعارف اني تعبتك لاهنت ولاهان تعبك بس عندي سؤال بسيط جدا بهذا الكود 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
#DRAGON!FIRE Posted July 12, 2014 Share Posted July 12, 2014 مشكوووور ي ذا بست والله يخليك لنا وعارف اني تعبتك لاهنت ولاهان تعبك بس عندي سؤال بسيط جدا بهذا الكود 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
فاّرس Posted July 13, 2014 Share Posted July 13, 2014 x = width, y = height. طبعا , انا بقول الي فهمته والي انا عارفه ما ادري يمكن احد عنده معلومه واكون غلطان ... ...يعني العرض , عرض الشاشه width هو الـ x الـ ( طبعا الخط في الشاشات راح يكبر ويصغر على حسب الشاشه ( اذا ما استخدمت الطريقه الي هو الطول , طول الشاشه , ما راح يكون له فايده height الي هو الـ y بمعنى ان الـ الي هو العرض width بمعنى ان الخط لو كبر او صغر بيكون على حسب الـ لأنك راح تلاحظ ان الخط يوم يصير اكبر يتوسع بالشاشه بالعرض وليس بالطول . هو خطا .. المفروض يسوي 1.6 * ( sy*0.50 ) / 1080 اهلين آخ زاحف , احترام رأيك ... ولكن انا سبق وجربت على الشاشات الصغيره والكبيره , وكانت تمام وما طلع اي اخطاء . Link to comment
Rm-Dj Posted July 13, 2014 Author Share Posted July 13, 2014 اها شككرا اخوي ذا بست دائم انت مبدع اشكرك جدا علي تعبك الي بذلته معي شكرا شكرا Link to comment
فاّرس Posted July 13, 2014 Share Posted July 13, 2014 العفو , حياك الله * ولا انسى ان الطريقه علمني عليها زاحف , فالشكر لله ثم له . واحنا بالخدمه . Link to comment
#DRAGON!FIRE Posted July 13, 2014 Share Posted July 13, 2014 لأ شكر ع واجب بس الطريقة اللي انت مسويها ما قد جربتها وممكن يكون كلامك صحيح لاكن هذي طريقتي حق الفونت ذذ Link to comment
Rm-Dj Posted July 13, 2014 Author Share Posted July 13, 2014 اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' ) واحط فيها ازرار هل راح تضبط عند الكل 100 % 100 ولا راح تحصل مشكلة مثل ماذكر الاخ كيمو هنا فيها مشكله تصير اذا مثلاانا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط جربها مع اي احد بس تكون شاشته اصغر منك ورح تفهم قصدي وانا جربتها متأكد من كلامي ولكن انا بسوي الويندوز هي الصوره وليس gui بختتصار لوحة دي اكس بس خايف ان اذا سويت الصوره ب الكود الي فوق راح تحصل المشكله التي ذكرها الاخ كيمو !! Link to comment
#DRAGON!FIRE Posted July 13, 2014 Share Posted July 13, 2014 تقصد تبي الصورة ع الشاشة كلها ؟ ولا كيف وضح Link to comment
فاّرس Posted July 13, 2014 Share Posted July 13, 2014 ... DX او الـ GUI حبيبي بالطريقه الي عطيتك ما راح تواجهك مشاكل ابدا سواء بالـ انت جرب الطريقه , وغير شاشتك وشوف وش يصير معك ... Link to comment
xX|KeMo|Xx Posted July 13, 2014 Share Posted July 13, 2014 اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا dxDrawImage( x * ( 300 / sx ), y * ( 150 / sy ), x * ( 250 / sx ), y * ( 450 / sy ), 'test.png' ) واحط فيها ازرار هل راح تضبط عند الكل 100 % 100 ولا راح تحصل مشكلة مثل ماذكر الاخ كيمو هنا فيها مشكله تصير اذا مثلاانا شاشتي كبيره وسويت وندوز فيه صوره داخلها ع قد الوندوز وخليت الوندوز ع كل الشاشات اذا دخل واحد شاشته اصغر مني رح يشوف المكان ع الشاشه مظبوط وتمامم بس الصوره الي داخلها رح تصير مو كامله طبعا كل الي في الوندوز يتخلبط جربها مع اي احد بس تكون شاشته اصغر منك ورح تفهم قصدي وانا جربتها متأكد من كلامي ولكن انا بسوي الويندوز هي الصوره وليس gui بختتصار لوحة دي اكس بس خايف ان اذا سويت الصوره ب الكود الي فوق راح تحصل المشكله التي ذكرها الاخ كيمو !! انا اقصد gui داخلها اشياء الدي اكس رح يظبط 100% ان شاء الله ونفس الشيء ال gui الفاضيه Link to comment
#DRAGON!FIRE Posted July 13, 2014 Share Posted July 13, 2014 اخواني سوال اخير الحين لو سويت صوره كبيره شوي بالكود هدا 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
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