นิเมชั่น A Look Into Scalable Vector Graphics (SVG)
วันนี้เราจะพูดคุยกันต่อไป กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG), และครั้งนี้เราจะไปทำงานด้วย ภาพเคลื่อนไหว SVG. อย่ากลัวเลย SVG Animation นั้นค่อนข้างง่ายและจริงๆแล้วในโพสต์นี้เราจะเริ่มจากพื้นฐาน.
การใช้งานขั้นพื้นฐาน
ภาพเคลื่อนไหวใน SVG สามารถทำได้ผ่าน
ธาตุ;
อย่างที่คุณเห็นจากตัวอย่างโค้ดข้างต้นเราเพิ่ม
ภายใน องค์ประกอบที่จะได้รับผลกระทบ นี้
มีคุณสมบัติดังต่อไปนี้;
attributeName: คุณลักษณะนี้ระบุคุณลักษณะขององค์ประกอบที่จะได้รับผลกระทบในการเคลื่อนไหว.
จาก: คุณลักษณะนี้เป็นตัวเลือกเราสามารถระบุค่าที่แน่นอนหรือปล่อยให้มันเริ่มต้นจากที่ที่มันเป็น.
ไปยัง: คุณลักษณะนี้ระบุทิศทางของภาพเคลื่อนไหว ขึ้นอยู่กับค่าที่ระบุใน attributeName
, ผลลัพธ์อาจแตกต่างกันไป แต่ในตัวอย่างนี้มันจะขยาย ความสูง
.
เธ: คุณลักษณะนี้ระบุระยะเวลาของภาพเคลื่อนไหว ค่าของคุณสมบัตินี้จะแสดงในไวยากรณ์ค่านาฬิกา ตัวอย่างเช่น, 02:33
แสดงถึง 2 นาทีและ 33 วินาทีในขณะที่ 3h
เท่ากับ 3 ชั่วโมง แต่เราไม่จำเป็นต้องใช้เวลานานดังนั้นเราจึงระบุระยะเวลาเพียงแค่ 3s
หรือ 3 วินาที
สิ่งเดียวกันจะไป
องค์ประกอบ แต่คราวนี้เรากำหนดเป้าหมายคุณลักษณะรัศมีของวงกลม (R
).
- การสาธิตการใช้งานขั้นพื้นฐาน
องค์ประกอบการเคลื่อนย้าย
ในการเคลื่อนย้ายองค์ประกอบ SVG เราจะต้องกำหนดเป้าหมายพิกัดขององค์ประกอบเท่านั้น x
และ Y
;
ในตัวอย่างข้างต้นเราย้ายสี่เหลี่ยมจาก 0
ไปยัง 200
ใน 3 วินาทีสี่เหลี่ยมจะปรากฏขึ้นในแนวนอนจากซ้ายไปขวา นอกจากนี้หากคุณดูอย่างระมัดระวังเราได้เพิ่มคุณสมบัติอื่นให้กับ
องค์ประกอบคือ ใส่
.
ใส่
คุณลักษณะที่นี่ไม่มีส่วนเกี่ยวข้องกับสีพื้นหลังในองค์ประกอบ SVG อื่น ๆ แอททริบิวนี้จะระบุว่าภาพเคลื่อนไหวจะแสดงผลอย่างไรหลังจากระยะเวลาสิ้นสุดลง ในตัวอย่างนี้เรา แข็ง
องค์ประกอบที่ได้รับผลกระทบจึงอยู่ที่ภาพเคลื่อนไหวสิ้นสุด.
นอกจากนี้ยังทำงานคล้ายกับ
องค์ประกอบเราสามารถใช้ cx
หรือ cy
, ชอบมาก:
- การย้ายองค์ประกอบสาธิต
เคลื่อนไหวหลายคุณสมบัติ
จนถึงตอนนี้เรากำหนดเป้าหมายหนึ่งคุณลักษณะเท่านั้นที่จะเป็นภาพเคลื่อนไหว แต่ยังสามารถสร้างภาพเคลื่อนไหวได้มากกว่าหนึ่งคุณลักษณะพร้อมกัน ตัวอย่างด้านล่างแสดงวิธีที่เราทำ:
อย่างที่คุณเห็นมันทำงานในลักษณะเดียวกันตอนนี้เรามีสองตัวเท่านั้น
องค์ประกอบภายใน
เพื่อกำหนดเป้าหมาย รัศมี และ ความกว้างของจังหวะ ที่จะได้รับผลกระทบ.
- การสาธิตคุณสมบัติหลาย ๆ
ติดตามเส้นทาง
ในโพสต์ก่อนหน้าของเราเมื่อ การทำงานกับข้อความใน SVG, เราได้แสดงให้คุณเห็นถึงวิธีการไหลของข้อความไปยังเส้นทาง นอกจากนี้ยังเป็นไปได้ที่จะทำสิ่งเดียวกันค่ะ ภาพเคลื่อนไหว SVG, เราสามารถทำให้องค์ประกอบเคลื่อนไหวตามเส้นทางได้ นี่คือตัวอย่าง.
เส้นทางถูกกำหนดให้ดีขึ้นภายใน
องค์ประกอบเช่นที่แสดงข้างต้น เพื่อให้องค์ประกอบติดตามเส้นทางเราจำเป็นต้องกำหนดภาพเคลื่อนไหวด้วย
และเชื่อมโยงเส้นทาง รหัส
กับ
องค์ประกอบดังนี้
แค่นี้เรามาดูกันดีกว่า
- การสาธิต Path ต่อไปนี้
แปลง
เราสามารถใช้การแปลงเช่น ขนาด
, แปลความ
และ หมุน
สำหรับแอนิเมชันและเราจะใช้
;
การแปลงใน SVG แบ่งปันหลักการที่คล้ายกันกับ CSS3 และเราได้ครอบคลุมเกี่ยวกับมันค่อนข้างครอบคลุมในโพสต์ก่อนหน้าของเราเกี่ยวกับการแปลง CSS3 2D.
- การสาธิตการเปลี่ยนแปลง
ความคิดสุดท้าย
คุณสามารถสร้างบางสิ่งเช่นนี้ได้ทั้งนี้ขึ้นอยู่กับความสามารถของคุณใน SVG Animation.
ข้อดีอย่างหนึ่งของการใช้ SVG Animation เหนือ Flash Animation คือไม่ต้องพึ่งพาปลั๊กอินของ บริษัท อื่นในการทำงานและยังเร็วกว่า Flash มาก หลังจาก Adobe หยุดการสนับสนุน Flash ใน Android คุณอาจต้องลองวิธีนี้เพื่อแสดงภาพเคลื่อนไหวในเว็บไซต์ถัดไปของคุณ.
อ้างอิงเพิ่มเติม
- เอกสารภาพเคลื่อนไหว SVG
- เทคนิคการสร้างภาพเคลื่อนไหว SVG ขั้นสูง
- ดูการสาธิต
- แหล่งดาวน์โหลด