API ของ Brush
มีเครื่องมือในการกำหนดสไตล์ภาพเส้นวาด คุณสามารถสร้างแปรงที่มีสี ขนาด และแปรงสำหรับครอบครัวเพื่อให้ได้ลุคต่างๆ
สร้างแปรง
หากต้องการสร้างแปรง ให้ใช้วิธีการจากโรงงานของ Brush
เช่น คลาส createWithColorIntArgb()
วิธีการจากโรงงานจะให้คุณตั้งค่าคุณสมบัติต่อไปนี้
- ตระกูล: รูปแบบของแปรง ซึ่งคล้ายกับแบบตัวพิมพ์หรือแบบอักษรในข้อความ
ดู
StockBrushes
สำหรับ ค่าBrushFamily
ที่ใช้ได้ - color: สีของแปรง คุณตั้งค่าสีได้โดยใช้
ColorLong
หรือColorInt
- ขนาด: ความหนาโดยรวมของเส้นที่วาดด้วยแปรง
- epsilon: ระยะทางที่สั้นที่สุดที่ควรพิจารณาว่าจุด 2 จุดมีความแตกต่างกันในลักษณะที่มองเห็นได้เพื่อวัตถุประสงค์ด้านเรขาคณิตของการสร้างเส้น อัตราส่วนของ EPsilon และจุดของเส้นโครงร่างจะควบคุมจำนวนเส้นโครงร่างที่ซูมเข้าได้ โดยไม่มีอาร์ติแฟกต์ที่จำเป็นต้องใช้หน่วยความจำ จุดเริ่มต้นที่ดีสำหรับหน่วยเส้นโครงร่างคือ 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())