عندما يتعلق الأمر برسم مستطيل على الشاشة باستخدام الكانفاس في بيئة تطوير الأندرويد، قد تحتاج إلى تحديد لون الحدود (Stroke Color) للمستطيل. في الرمز الذي قدمته، يبدو أنك قد قمت بتعيين لون التعبئة (Fill Color) باللون الأحمر، لكن لم تعيّن لون الحدود بشكل صريح. لكن لا تقلق، يمكنك تحقيق ذلك بسهولة باستخدام الكود الذي سأقدمه لك فيما يلي.
قبل أن نتطرق إلى التفاصيل، يجب أن أوضح أنه في Android، يتم تعيين لون الحدود عن طريق تعيين سمك الخط ولونه. لذلك، سنقوم بضبط سمك الخط ولونه لتحقيق المطلوب.
في الشيفرة التي وفرتها، يمكنك إضافة سطر جديد لتحديد لون الحدود قبل رسم المستطيل باستخدام الأسلوب setColor()
لـ Paint
، مع تحديد سمك الخط باستخدام الأسلوب setStrokeWidth()
. الشيفرة ستبدو مشابهة للشيفرة التالية:
javamPaint.setStyle(Paint.Style.STROKE); // تعيين نمط الرسم إلى حدود فقط بدون تعبئة
mPaint.setColor(Color.BLUE); // تعيين لون الحدود
mPaint.setStrokeWidth(4); // تعيين سمك الخط
mPaint.setStrokeCap(Paint.Cap.ROUND); // اختيار شكل نهاية الخط
// رسم المستطيل
mRectF.set(0, 0, mWidth, mHeight);
mCanvas.drawRoundRect(mRectF, 10, 10, mPaint);
مع الشيفرة أعلاه، ستحصل على مستطيل بحدود زرقاء وتعبئة حمراء كما كنت ترغب. يتم ذلك عن طريق تعيين نمط الرسم إلى “حدود فقط”، ثم تحديد لون الحدود وسمك الخط بشكل منفصل.
هذا يجب أن يساعدك على الحصول على المطلوب. في حال كان لديك أي استفسارات إضافية، فلا تتردد في طرحها.
المزيد من المعلومات
بالطبع، سأواصل توسيع المقال لتوفير المزيد من المعلومات حول كيفية رسم المستطيلات بالكانفاس في تطبيقات الأندرويد، بما في ذلك تفسير للشيفرة المستخدمة وبعض النصائح الإضافية.
فيما يلي استكمال للمقال:
عندما يتعلق الأمر برسم المستطيلات في تطبيقات الأندرويد، يمكن استخدام كائن Paint
لتحديد الخصائص البصرية للشكل المراد رسمه، مثل لون الحدود ولون التعبئة وسمك الخط وغيرها. في الشيفرة المقدمة، قمنا بتحديد خصائص الرسم لرسم مستطيل مستدير الزوايا، حيث تم تعيين لون التعبئة للأحمر وسمك الخط للحدود للأزرق.
قبل أن نستكمل، دعونا نلقي نظرة على بعض الأساسيات:
-
تعيين نمط الرسم (Style): تم تعيين نمط الرسم إلى
STROKE
بدلاً منFILL_AND_STROKE
. هذا يعني أننا نريد رسم الحدود فقط دون تعبئة داخل المستطيل. -
تحديد لون الحدود: قمنا بتحديد لون الحدود باستخدام
setColor()
لـPaint
. في هذه الحالة، قمنا بتعيين اللون للأزرق. -
تحديد سمك الخط: استخدمنا
setStrokeWidth()
لتحديد سمك الخط. في هذا المثال، تم تعيين سمك الخط إلى 4 بكسل. -
تحديد شكل نهاية الخط: تم استخدام
setStrokeCap()
لتحديد شكل نهاية الخط، حيث تم اختيارROUND
لجعل نهاية الخط مستديرة.
باستخدام هذه الخطوات، يمكنك بسهولة رسم المستطيلات بأي لون حدود ترغب فيه، بالإضافة إلى تحديد سمك الخط وشكل نهاية الخط وأكثر من ذلك.
بالإضافة إلى ذلك، يمكنك تعديل الشفرة لتناسب احتياجاتك بشكل أفضل. على سبيل المثال، يمكنك تغيير قيمة شكل الزوايا في drawRoundRect()
للحصول على زوايا مستديرة بدرجة مختلفة.
في الختام، رسم المستطيلات على الكانفاس في تطبيقات الأندرويد يمثل جزءاً أساسياً من تصميم واجهات المستخدم والرسومات. باستخدام ما تعلمته هنا، يمكنك الآن تخصيص المستطيلات بشكل دقيق وفقاً لمتطلبات تطبيقك.
اتمنى أن يكون هذا المقال مفيداً لك ولمطوري التطبيقات الأندرويد الآخرين الذين يرغبون في تعلم كيفية رسم المستطيلات بالكانفاس. إذا كان لديك أي أسئلة إضافية، فلا تتردد في طرحها وسأكون سعيداً بمساعدتك.