واجهات برمجة تطبيقات الفرشاة

توفر لك واجهات برمجة تطبيقات Brush الأدوات اللازمة لتحديد النمط المرئي للضربات. يمكنك إنشاء فُرش بألوان وأحجام وعائلات مختلفة للحصول على مجموعة متنوّعة من المظاهر.

إنشاء فرشاة

لإنشاء فرشاة، استخدِم طرق التصنيع Brush مثل الفئة createWithColorIntArgb(). تتيح لك طرق المصنع ضبط السمات التالية:

  • family: نمط الفرشاة، وهو مشابه لنمط الخط في النص راجِع StockBrushes للاطّلاع على قيم BrushFamily المتاحة.
  • color: لون الفرشاة يمكنك ضبط اللون باستخدام ColorLong أو ColorInt.
  • size: السُمك الكلي للضربات التي تم إنشاؤها باستخدام الفرشاة.
  • إبسيلون: أصغر مسافة يجب اعتبار نقطتَين مختلفتَين فيها visually لأغراض هندسية لإنشاء الخطوط. تتحكم نسبة نقاط إبسيلون ونقاط الخط في مقدار تكبير الخط بدون عناصر على تكلفة الذاكرة. إنّ نقطة البدء الجيدة لوحدات الخطوط هي 1 بكسل، ونقطة البدء الجيدة لرقم epsilon هي 0.1. تستخدِم قيم epsilon الأكبر مساحة تخزين أقل، ولكنها تسمح بتكبير الصورة بدرجة أقل قبل ظهور المثلثات الاصطناعية. يمكنك إجراء تجارب للعثور على القيمة المناسبة لحالة الاستخدام.
val brush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.Black.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

تعديل خصائص الفرشاة

يمكنك إنشاء نسخة من فرشاة حالية باستخدام الطريقة copy() . تتيح لك هذه الطريقة تغيير أيّ من سمات الفرشاة.

val redBrush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.RED.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())