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
Post a Comment