سؤال

هل من الممكن رسم دائرة على قماش في Android مع حدود ألوان مختلفة باستخدام واحدة فقط drawCircle طريقة؟

لقد لاحظت طلاء PaintStyle of Fill_and_stroke ولكن لا يمكن أن يكون له ألوان مختلفة لكل من التعبئة والحدود.

أنا حقًا لا أريد أن أتصل بطريقتين drawCircle.

هل كانت مفيدة؟

المحلول

تعريف paint.style يقول:

Paint.Style The Style specifies if the primitive being drawn is filled, 
stroked, or both (in the same color). 

لذلك يبدو أنه لا يمكن القيام به دفعة واحدة.

إذا قمت بذلك كثيرًا ، فيمكنك إنشاء طريقة مساعدة ثابتة تقوم بإجراء مكالمتين لرسم دائرة.

أو يمكنك إنشاء مخصص Android.Graphics.drawable.shapes.shape كائن وتجاوز طريقة السحب (..).

نصائح أخرى

شكرا بيتر كنجو!

إذا كان أي شخص في حالة حاجة إلى شكل XML هنا

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="oval">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="5dp" android:color="#FFFF00" />
    <size
        android:width="50dp"
        android:height="50dp" />

    <corners android:radius="20dp" />
</shape> 

حاول إنشاء فصل وإنشاء الدائرة مع الحدود عن طريق صنع اثنين أصغر من الآخر ثم استخدم الفصل كشكلك بدلاً من الأشكال المحددة مسبقًا

يمكنك رسم دائرة باستخدام Syle. Stroke طبقة فوق الدائرة الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top