رسم النص بزاوية (على سبيل المثال رأسًا على عقب) في Android

StackOverflow https://stackoverflow.com/questions/2579083

سؤال

أحاول بناء عرض ساعة مخصصة في Android. انظر الصورة http://twitpic.com/1devk7

حتى الآن لرسم علامات الوقت والساعة التي كنت أستخدمها طريقة canvas.rotate للحصول على التأثير المطلوب. ومع ذلك ، لاحظ أنه من الصعب تفسير الأرقام في النصف السفلي من الساعة (على سبيل المثال 6 أو 9؟) بسبب الزاوية التي يتم رسمها بها.

عند استخدام DrawText ، هل من الممكن رسم النص عند 45/90/180 درجة بحيث يبدو كل النص منتصبًا عند انتهاء طريقة OnDraw الخاصة بي؟

نصائح أخرى

لرسم نص تم تدويره بمقدار 90 درجة عند النقطة (x ، y) ، استخدم هذا الرمز:

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top