الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التوسيط في مستطيل

مغلق
بدأه nagam_best في 14 فبراير 2008 · 3 رد · 894 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال ....... كيف أضع جملة معروفة الحجم بالبكسلات بمنتصف شاشة مستطيله الشكل؟؟؟؟

في المنتصف تماما مهما اختلف حجم الخط في الطول والعرض

كلنا يعلم أن النقطتين التي تحدد في الزاوية اليسرى العليا للمستطيل والنقطة الاخرى في السفلى اليمنى

هي من ترسم المستطيل ....

وبمعرفتنا لحجم الجملة بالبكسلات حددنا احد اداثيات الجملة ...؟؟؟؟

لكن لا أعلم كيف أضعها في المنتصف ؟؟؟

يعني بالمختصر زي عملية التوسيط في الورد في المايكروسفت أوفس الي في التنسيق .......

الرجاء أفادتي سريعا............ طمعانه بافادتي بعلمكم

شكرا قدما

#2

آسف على الرد

تم تعديل هذه المشاركة بواسطة alaadiaa في 14 فبراير 2008 في 23:12

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

بافتراض ان عندك إحداثيات النقطة التي في أعلى اليسار، والنقطة التي في أسفل اليمين:

Xl,Yl // upper left point
Xr,Yr // lower right point

لو طرحت الإحداثيات السينية في النقطتين تحصل على طول المستطيل

length = Xl-Xr;

اطرح طول النص من طول المستطيل تعرف المسافة التي ستتركها على الجانبين

margin = length - stringWidth;

الآن نريد الإحداثي السيني والصادي لبدء كتابة النص

X = Xl + (margin/2);
Y = (Yl-Yr)/2;

أنا اعتبرت نقطة الصفر ف الركن العلوي الأيسر

لو فيه أي مشكلة انا في الخدمة

#4
اقتباس
هذا السطر يساعدك فيما تريد أن تقوم به

فهو يقوم بإعطائك العرض الذي يمثله النص بالبكسيل

الله معك

أنا لدي هذه الفنكشن وأعلم حجم النص بالبكسلات ولكن كيف تفيدني هذه المعلومة

بجعل النص يتوسط الشاشة

مثل التوسط الموجود في التنسيق في الورد على المايكروسفت أوفس

أظن سؤالي واضح !!!!

على العموم مشكوره

هذا الموضوع مغلق.

مواضيع مشابهة