Brush API

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())