ब्रश एपीआई

Brush एपीआई आपको ऐसे टूल उपलब्ध कराता है जिनकी मदद से स्ट्रोक का विज़ुअल स्टाइल तय किया जा सकता है. अलग-अलग तरह के लुक पाने के लिए, अलग-अलग रंगों, साइज़, और फ़ैमिली वाले ब्रश बनाए जा सकते हैं.

ब्रश बनाएं

ब्रश बनाने के लिए, Brush फ़ैक्ट्री वाले तरीके, जैसे कि createWithColorIntArgb() क्लास का इस्तेमाल करें. फ़ैक्ट्री के तरीकों की मदद से, ये प्रॉपर्टी सेट की जा सकती हैं:

  • फ़ैमिली: ब्रश की स्टाइल, जो टेक्स्ट में टाइपफ़ेस या फ़ॉन्ट जैसी होती है. BrushFamily की उपलब्ध वैल्यू के लिए, StockBrushes पर जाएं.
  • रंग: ब्रश का रंग. ColorLong या ColorInt का इस्तेमाल करके, रंग सेट किया जा सकता है.
  • size: ब्रश से बनाए गए स्ट्रोक की कुल चौड़ाई.
  • epsilon: वह सबसे छोटी दूरी, जिसके लिए स्ट्रोक जनरेशन ज्यामिति के लिए दो पॉइंट को विज़ुअल तौर पर अलग माना जाना चाहिए. एप्सिलॉन और स्ट्रोक पॉइंट के अनुपात से यह तय होता है कि आर्टफ़ैक्ट के बिना, मेमोरी और स्ट्रोक के बिना स्ट्रोक को कितना ज़ूम इन किया जा सकता है. स्ट्रोक यूनिट के लिए 1 पिक्सल और एप्सिलॉन के लिए 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())