البرمجة

كيفية رسم مستطيل بالكانفاس في الأندرويد

عندما يتعلق الأمر برسم مستطيل على الشاشة باستخدام الكانفاس في بيئة تطوير الأندرويد، قد تحتاج إلى تحديد لون الحدود (Stroke Color) للمستطيل. في الرمز الذي قدمته، يبدو أنك قد قمت بتعيين لون التعبئة (Fill Color) باللون الأحمر، لكن لم تعيّن لون الحدود بشكل صريح. لكن لا تقلق، يمكنك تحقيق ذلك بسهولة باستخدام الكود الذي سأقدمه لك فيما يلي.

قبل أن نتطرق إلى التفاصيل، يجب أن أوضح أنه في Android، يتم تعيين لون الحدود عن طريق تعيين سمك الخط ولونه. لذلك، سنقوم بضبط سمك الخط ولونه لتحقيق المطلوب.

في الشيفرة التي وفرتها، يمكنك إضافة سطر جديد لتحديد لون الحدود قبل رسم المستطيل باستخدام الأسلوب setColor() لـ Paint، مع تحديد سمك الخط باستخدام الأسلوب setStrokeWidth(). الشيفرة ستبدو مشابهة للشيفرة التالية:

java
mPaint.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 لتحديد الخصائص البصرية للشكل المراد رسمه، مثل لون الحدود ولون التعبئة وسمك الخط وغيرها. في الشيفرة المقدمة، قمنا بتحديد خصائص الرسم لرسم مستطيل مستدير الزوايا، حيث تم تعيين لون التعبئة للأحمر وسمك الخط للحدود للأزرق.

قبل أن نستكمل، دعونا نلقي نظرة على بعض الأساسيات:

  1. تعيين نمط الرسم (Style): تم تعيين نمط الرسم إلى STROKE بدلاً من FILL_AND_STROKE. هذا يعني أننا نريد رسم الحدود فقط دون تعبئة داخل المستطيل.

  2. تحديد لون الحدود: قمنا بتحديد لون الحدود باستخدام setColor() لـ Paint. في هذه الحالة، قمنا بتعيين اللون للأزرق.

  3. تحديد سمك الخط: استخدمنا setStrokeWidth() لتحديد سمك الخط. في هذا المثال، تم تعيين سمك الخط إلى 4 بكسل.

  4. تحديد شكل نهاية الخط: تم استخدام setStrokeCap() لتحديد شكل نهاية الخط، حيث تم اختيار ROUND لجعل نهاية الخط مستديرة.

باستخدام هذه الخطوات، يمكنك بسهولة رسم المستطيلات بأي لون حدود ترغب فيه، بالإضافة إلى تحديد سمك الخط وشكل نهاية الخط وأكثر من ذلك.

بالإضافة إلى ذلك، يمكنك تعديل الشفرة لتناسب احتياجاتك بشكل أفضل. على سبيل المثال، يمكنك تغيير قيمة شكل الزوايا في drawRoundRect() للحصول على زوايا مستديرة بدرجة مختلفة.

في الختام، رسم المستطيلات على الكانفاس في تطبيقات الأندرويد يمثل جزءاً أساسياً من تصميم واجهات المستخدم والرسومات. باستخدام ما تعلمته هنا، يمكنك الآن تخصيص المستطيلات بشكل دقيق وفقاً لمتطلبات تطبيقك.

اتمنى أن يكون هذا المقال مفيداً لك ولمطوري التطبيقات الأندرويد الآخرين الذين يرغبون في تعلم كيفية رسم المستطيلات بالكانفاس. إذا كان لديك أي أسئلة إضافية، فلا تتردد في طرحها وسأكون سعيداً بمساعدتك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر