15.8.3 Graphics Attributes

 จะถูกกำหนดด้วย properties ของ context object

รูปแบบของเส้น

  • lineWidth กำหนดความหนาของเส้น
  • lineCap กำหนดรูปแบบการจบเส้น
  • lineJoine กำหนดรูปแบบจุดต่อของเส้น
  • miterLimit เป็นค่าของ miter length / line width หากเกินจุดต่อจะกลายเป็น bevel แทน ค่า default คือ 10

  • setLineDash([18, 3, 3, 3]); // 18px dash, 3px space, 3px dot, 3px space กำหนกค่ารูปแบบเส้นประ
  • getLineDash()  คืนค่าเป็นค่าของรูปแบบเส้นประ
  • lineDashOffset  กำหนดจุดเริ่มต้นของรูปแบบเส้นประ เส้นประจะเริ่มและวนมาจบที่จุดนี้
  • strokeStyle,fillStyle กำหนดสี การไล่สี และรูป ให้ค่าเป็น css color หรือ object ที่ได้มาจาก createLinearGradient() และ createRadialGradient() ซึ่งต้องเรียกใช้ addColorStop() บน object นี้อย่างน้อยสองครั้ง
  • สามารถใช้รูปผ่าน CanvasPattern object ที่ได้มาจาก createPattern()  

รูปแบบข้อความ

  • ใช้ font property กำหนดตามรูปแบบ font ของ CSS
  • textAlign กำหนดการจัดข้อความเมื่อเทียบกับค่า X ค่าที่ใช้ได้คือ
    • start (default)
    • left
    • center
    • right
    • end
  • textBaseline กำหนดการจัดข้อความในแนวแกน Y
    • alphabetic ใช้กับภาษาที่ใช้อักขระแทนเสียงทั่วไป
    • ideographic ใช้กับภาษาที่ใช้ตัวหนังสือเป็นตัวๆเช่นจีน ญี่ปุ่น
    • hanging ใช้กับตัวอักษรของอินเดีย
    • top
    • middle
  • bottom

เงา

  • shadowColor (default เป็น transparent black)
  • shadowOffsetX (0)
  • shadowOffsetY (0)
  • shadowBlur (0)

Translucency และ compositing

  • ค่าความใสนอกจากจะกำหนดที่สีแล้วยังกำหนดได้ที่ globalAlpha
  • ผลสุดท้ายของค่าความใสจะเป็นค่าของ pixel นั้นๆคูณกับ globalAlpha
  • globalCompositeOperation
    • source-over เขียนทับของเก่า
    • source-over เขียนใต้ของเก่า

การบันทึกและเรียกคืน state

  • save() บันทึกสถานะปัจจุบันลง stack
  • restore()  เรียกคืนสถานะจาก stack






 



Comments

Popular posts from this blog

15.8.4 การวาดลงบน cavas

Class ใน JavaScript, การสร้าง class ด้วย keyword class