Sveltejs Academy · บทเรียน

การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion

ควบคุมข้อมูลเส้นทาง SVG ด้วย store แบบ spring หรือ tweened เพื่อสร้างภาพเคลื่อนไหวเวกเตอร์ที่ราบรื่น

บทเรียน 4 จาก 413 ขั้นตอน

การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion เป็นบทเรียน Sveltejs Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Sveltejs Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน

เส้นทาง SVG

<path d="..."> ของ SVG สามารถทำแอนิเมชันได้ด้วยการทำ tween ให้แอตทริบิวต์ d

การแทรกค่าสตริงเส้นทาง

ใช้คลังอย่าง flubber เพื่อแทรกค่าระหว่างเส้นทางสองเส้นที่กำหนดขึ้นโดยอิสระ

Spring หรือ Tweened

ใช้คลังข้อมูล tweened หรือ spring เพื่อขับเคลื่อนสตริง d ที่แทรกค่าแล้วไปตามเวลา

อัปเดตแบบตอบสนอง

แอตทริบิวต์ d จะอัปเดตในทุกเฟรม ทำให้รูปร่างเคลื่อนไหวอย่างราบรื่น

<path d={$d} fill="tomato" />

การวาดที่มีมาให้

สำหรับการวาดเส้นอย่างง่าย transition:draw จาก svelte/transition ก็เพียงพอแล้ว

แผนภูมิ

ทำแอนิเมชันให้เส้นแผนภูมิ พื้นที่ใต้เส้น หรือส่วนโค้งของแผนภูมิวงกลม

ประสิทธิภาพ

แอนิเมชันเส้นทาง SVG ใช้ CPU เป็นหลัก จึงลื่นไหลบนอุปกรณ์สมัยใหม่ แต่จะหนักขึ้นเมื่อมีเส้นทางจำนวนมาก

รวมกับทรานส์ฟอร์ม CSS

สำหรับแอนิเมชันตำแหน่งหรือการหมุน ให้ทำแอนิเมชันกับแอตทริบิวต์ transform บนกลุ่ม

ระบบพิกัด

ใช้ viewBox เพื่อปรับพิกัดให้เป็นมาตรฐาน ทำให้ทรานส์ฟอร์มปรับขนาดได้สอดคล้องกัน

กรณีการใช้งาน

การแสดงข้อมูลแบบเคลื่อนไหว การแปรรูปโลโก้ และทรานซิชันของไอคอน

คลัง

ใช้ Svelte ร่วมกับตัวช่วยของ D3 หรือคลังการเคลื่อนไหวเฉพาะทาง เพื่อสร้างงาน SVG ที่ซับซ้อนยิ่งขึ้น

ตรวจสอบอย่างรวดเร็ว

คุณจะทำแอนิเมชันระหว่างเส้นทาง SVG ที่กำหนดขึ้นโดยอิสระได้อย่างไร

สรุปทบทวน

รวมคลังข้อมูลการเคลื่อนไหวเข้ากับคลังสำหรับแทรกค่าเส้นทาง เพื่อทำแอนิเมชันแอตทริบิวต์ d ของ SVG ระหว่างรูปร่างต่าง ๆ

เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
41
บทเรียน
163

คำถามที่พบบ่อย

บทเรียน “การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Sveltejs Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion”

ควบคุมข้อมูลเส้นทาง SVG ด้วย store แบบ spring หรือ tweened เพื่อสร้างภาพเคลื่อนไหวเวกเตอร์ที่ราบรื่น คุณปฏิบัติ Sveltejs Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Sveltejs Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Sveltejs Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Sveltejs Academy นี้ได้ไหม

ได้ บทเรียน Sveltejs Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Store spring(): ภาพเคลื่อนไหวตามหลักฟิสิกส์
  2. Store tweened(): ระยะเวลาและ Easing
  3. ฟังก์ชันการแทรกค่า
  4. การทำให้เส้นทาง SVG เคลื่อนไหวด้วย Motion
← กลับไปที่ Sveltejs Academy