วิธีต่างๆ ในการแสดงสีในภาพเคลื่อนไหว SVG
เผยแพร่แล้ว: 2022-12-25เมื่อพูดถึงสีในแอนิเมชัน SVG มีตัวเลือกที่แตกต่างกันสองสามตัวเลือก วิธีทั่วไปในการแสดงสีคือการใช้โมเดลสี RGB (แดง เขียว น้ำเงิน) รุ่นนี้ประกอบด้วยสามสี ซึ่งแต่ละสีสามารถแสดงด้วยตัวเลขระหว่าง 0 ถึง 255 เมื่อรวมสามสีนี้เข้าด้วยกัน คุณจึงสามารถสร้างสีต่างๆ ได้หลากหลาย ตัวเลือกอื่นสำหรับการแสดงสีในภาพเคลื่อนไหว SVG คือการใช้โมเดลสี HSL (Hue, Saturation, Lightness) รุ่นนี้ประกอบด้วยสามสีเช่นกัน แต่แต่ละสีจะแสดงด้วยตัวเลขระหว่าง 0 ถึง 360 นักออกแบบมักใช้โมเดลนี้เพราะช่วยให้มีสีที่หลากหลายมากขึ้น ในที่สุดก็มีโมเดลสี CMYK (Cyan, Magenta, Yellow, Black) รุ่นนี้ประกอบด้วยสี่สี ซึ่งแต่ละสีสามารถแสดงด้วยตัวเลขระหว่าง 0 ถึง 100 รุ่นนี้มักใช้ในการพิมพ์เนื่องจากช่วยให้มีช่วงสีที่หลากหลายมากขึ้น
SVG (กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้) เป็นภาษา XML ที่ช่วยให้คุณสร้างกราฟิกแบบเวกเตอร์ 2 มิติและแบบผสม เลเยอร์ที่ทับซ้อนกันบางเลเยอร์สามารถกำหนดสี พื้นผิว แรเงา หรือรูปร่างอื่นๆ เพื่อตอบสนองความต้องการเฉพาะของคุณ การลงสีและการลงสีเป็นส่วนหนึ่งของกระบวนการพ่นสี เป้าหมายของบทความนี้คือการนำคุณไปสู่แต่ละวิธีที่ข้อความและรูปร่าง SVG สามารถปรับเป็นสีได้ ไวยากรณ์สำหรับกำหนดสี SVG คือ style="stroke-width:2, stroke-color:green" และเติมเป็น #ff0000 ตามข้อกำหนด Scalable Vector Graphics (SVG) มีชื่อสีประมาณ 147 ชื่อสำหรับอุตสาหกรรมกราฟิก ตั้งชื่อสีด้วยวิธีต่อไปนี้
กรอกรหัสสีสำหรับตัวอักษรและตัวอักษร สามารถกำหนดค่าตั้งแต่ 0 ถึง FF ให้กับคู่เลขฐานสิบหกสองหลักแต่ละคู่ # RRGGBB ตรงกับรหัส สีเติมแสดงสีของวัตถุภายในรูปร่าง ในขณะที่เส้นขีดแสดงโครงร่างที่มองเห็นได้จากภายนอกรูปร่าง หากไม่ได้ระบุแอตทริบิวต์เติม (หรือคุณสมบัติเติมของแอตทริบิวต์สไตล์) แอตทริบิวต์จะเป็นค่าเริ่มต้น การเติมและการลากเส้นสามารถใช้ได้กับรูปร่าง SVG ที่หลากหลาย เช่น วงกลม วงรี สี่เหลี่ยมผืนผ้า เส้นหลายเหลี่ยม และหลายเหลี่ยม แอตทริบิวต์เติมใช้เพื่อระบุสีภายในขององค์ประกอบ เมื่อคุณเติม เส้นทาง SVG ด้วยการเติม คุณสามารถทำให้เส้นทางเปิดเป็นสีได้ราวกับว่ามันเชื่อมต่อกับส่วนแรกจนกว่าสีเส้นขีดในส่วนนั้นจะถูกลบออก แม้ว่าจุดนั้นจะไม่ได้เชื่อมต่อกับส่วนแรกก็ตาม หากไม่ได้ระบุค่าแอตทริบิวต์เติม ค่าดีฟอลต์จะเป็นสีดำ
มีสองวิธีในการระบุแอตทริบิวต์เหล่านี้ใน ไฟล์ SVG : เป็นแอตทริบิวต์สไตล์ (คุณสมบัติเติมและลากเส้น) และเป็นแอตทริบิวต์การนำเสนอ (คุณสมบัติเติมและลากเส้น) สามารถใช้แอตทริบิวต์ style เพื่อตั้งค่าสีให้กับองค์ประกอบ SVG ตามคุณสมบัติการเติมและการลากเส้น หรือใช้เพื่อตั้งค่าสีตามคุณสมบัติการเติมและการลากเส้น
ในไฟล์ SVG โค้ด XML จะระบุรูปร่าง สี และข้อความต่างๆ ที่ประกอบกันเป็นรูปภาพ
สำหรับเอกสาร PostgreSQL มี 16 ล้านสีในโลก บางคนมีชื่อสีแต่ละสี
คุณระบายสีแอนิเมชั่นได้อย่างไร?
มีหลายวิธีที่คุณสามารถระบายสีภาพเคลื่อนไหวได้ วิธีหนึ่งคือการใช้แอนิเมชันเซลแบบดั้งเดิม ซึ่งเกี่ยวข้องกับการวาดภาพเซล (เฟรม) ด้วยมือ อีกวิธีหนึ่งคือการใช้แอนิเมชั่นคอมพิวเตอร์ช่วย ซึ่งช่วยให้คุณระบายสีเฟรมแบบดิจิทัลได้ สุดท้าย คุณยังสามารถใช้แอนิเมชั่นทั้งแบบดั้งเดิมและแบบใช้คอมพิวเตอร์ช่วยผสมกันเพื่อแต่งสีให้กับแอนิเมชั่นของคุณ
สีเป็นองค์ประกอบที่สำคัญของทั้งแอนิเมชั่นและการออกแบบเกม นักออกแบบสีกำหนดโทนภาพสำหรับแอนิเมชั่นโดยการสังเกตแสง พื้นผิว การเคลื่อนไหว และแม้กระทั่งการพัฒนาตัวละคร ซึ่งทั้งหมดนี้รวมอยู่ในฉากและการกระทำแต่ละฉาก เครื่องมือที่ศิลปินคีย์สีต้องการสำหรับ สไตล์สี คือ Adobe Illustrator และ Photoshop ศิลปินคีย์สีสร้างโครงร่างสีสำหรับแอนิเมชั่น ระบายสีและออกแบบพื้นหลังแอนิเมชั่น และทำงานร่วมกับผู้อำนวยการด้านเทคนิคในการออกแบบแท่นขุดเจาะขนาดเล็กในอุตสาหกรรมการออกแบบแอนิเมชั่นหรือเกม
คุณสามารถเติม Svg ด้วยสีได้หรือไม่?
ใช่ คุณสามารถเติม svg ด้วยสีได้ ในการทำเช่นนั้น คุณต้องใช้แอตทริบิวต์เติม สามารถใช้แอตทริบิวต์เติมเพื่อตั้งค่าสีภายในของ องค์ประกอบ svg
พื้นที่สีที่ไม่ขึ้นอยู่กับอุปกรณ์ที่เรียกว่า sRGB ใช้เพื่อระบุสี SVG เป็นผลให้อุปกรณ์ใดๆ สามารถใช้สี SVG โดยไม่คำนึงถึงโปรไฟล์สี สีทั้งหมดประกอบด้วยองค์ประกอบหลัก 3 ส่วน ได้แก่ สีแดง สีเขียว และสีน้ำเงิน (RGB) เราสามารถเห็นสีต่างๆ รอบตัวเราโดยการรวมเข้าด้วยกัน เนื่องจากสี RGB ถูกกำหนดในรูปแบบสามมิติ จึงสามารถปรากฏแตกต่างกันบนอุปกรณ์ต่างๆ บนอุปกรณ์ที่มีหน้าจอสีเขียว สีเขียวบนหน้าจอสีแดงจะแตกต่างจากสีเขียวบนอุปกรณ์ที่มีหน้าจอสีเขียว สีใน SVG สามารถใช้กับอุปกรณ์ใดก็ได้ที่มีโปรไฟล์ที่มีสีของมัน
วิธีเปลี่ยนสีพื้นหลัง Svg
อย่างไรก็ตาม มีเคล็ดลับบางอย่างที่คุณสามารถใช้เพื่อให้ได้ผลลัพธ์ที่ต้องการ คุณสมบัติ src ขององค์ประกอบ image> ช่วยให้คุณสามารถอ้างถึงไฟล์ภาพที่จับคู่สีบนเซิร์ฟเวอร์ คุณยังสามารถใช้องค์ประกอบ *รูปแบบ] เพื่อสร้างสี การไล่ระดับสี หรือรูปแบบที่กำหนดเอง เป็นไปได้ที่จะเปลี่ยนสีโดยรวมของ พื้นหลัง SVG โดยใช้องค์ประกอบ color> เพื่อตั้งค่าสีเติมของทั้งภาพ
Svgs มีภาพเคลื่อนไหวได้ไหม
เนื่องจากความสามารถในการเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไป จึงสามารถสร้างเอฟเฟกต์ภาพเคลื่อนไหวได้โดยใช้ SVG ในการทำให้ เนื้อหา SVG เคลื่อนไหว คุณสามารถใช้วิธีการต่อไปนี้ องค์ประกอบใน SVG สามารถใช้สร้างฉากเคลื่อนไหวได้ การเปลี่ยนแปลงองค์ประกอบต่างๆ ที่ไม่แน่นอนสามารถอธิบายได้ในส่วนย่อยของเอกสารโดยใช้ SVG
เป็นภาษามาร์กอัป XML ที่อนุญาตให้แสดงภาพสองมิติในกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) ขณะนี้คุณสามารถส่งออก ไฟล์ SVG จาก Animate โดยไม่ต้องสร้างรหัสหรือคำจำกัดความเพิ่มเติม ตัวเลือกนี้จะปรับปรุงคุณภาพของไฟล์ SVG ที่นำเข้าไปยัง Character Animator โดยอนุญาตให้ส่งออกได้ การประกาศสัญลักษณ์หลายรายการและส่งออกโดยไม่สูญเสียเนื้อหาเป็นส่วนหนึ่งของกระบวนการส่งออกทั้งหมด คล้ายกับงานศิลปะบนเวทีใน Animate ฟีเจอร์นี้ใช้แทนฟังก์ชันการส่งออก FXG ที่ทิ้งไปพร้อมกับ Animate (13.0) รูปแบบ SVG ไม่รองรับคุณสมบัติภาพเคลื่อนไหวบางอย่าง เมื่อส่งออกเนื้อหาที่สร้างโดยใช้ฟีเจอร์เหล่านี้ เนื้อหานั้นจะถูกลบออกหรือตั้งค่าเริ่มต้นเป็นฟีเจอร์ที่รองรับ
คุณสามารถสร้าง กราฟิก SVG แบบโต้ตอบ ได้โดยใช้ WebGL หรือ Web Animations API คุณสามารถสร้างแอนิเมชั่นที่ซับซ้อนโดยใช้ API เหล่านี้โดยไม่ต้องพึ่งพาสคริปต์ภายนอก Web Animations API คือ JavaScript API ที่ใช้ในเบราว์เซอร์สมัยใหม่ทั้งหมด ในขณะที่ WebGL API ใช้งานโดยเบราว์เซอร์ล่าสุดเท่านั้น เมื่อใช้ Web Animations API คุณสามารถสร้างภาพเคลื่อนไหวที่จะทริกเกอร์โดยการกระทำที่เริ่มต้นโดยผู้ใช้ คุณสามารถสร้างภาพลวงตาของการโต้ตอบระหว่างเว็บไซต์ของคุณและผู้ใช้ด้วยวิธีนี้ WebGL API ทำงานได้ดีกว่า Web Animations API แต่ Web Animations API ทำไม่ได้ เนื่องจากประสิทธิภาพที่เหนือกว่า WebGL API จึงเป็นตัวเลือกที่ดีกว่า WebAnimations API อย่างไรก็ตาม WebGL API ไม่รองรับเบราว์เซอร์รุ่นใหม่ทั้งหมด ซึ่งเป็นข้อเสีย การใช้ WebAnimations API เป็นวิธีที่ดีที่สุดในการสร้างภาพเคลื่อนไหว SVG ที่เบราว์เซอร์สมัยใหม่ทั้งหมดรองรับ
วิธีทำให้ไฟล์ Svg เคลื่อนไหว
มีหลายวิธีในการสร้าง ไฟล์ SVG แบบเคลื่อนไหว โดยใช้สคริปต์เป็นวิธีการหลัก ภาพเคลื่อนไหวเคลื่อนไหวสามารถส่งออกเป็นไฟล์ sva โดยใช้ตัวเลือกการส่งออก
Svg เคลื่อนไหวสี
SVG รองรับภาพเคลื่อนไหวของแอตทริบิวต์ทั้งหมด รวมถึงสีขององค์ประกอบหรือองค์ประกอบย่อย การใช้องค์ประกอบแอนิเมชันร่วมกับองค์ประกอบแอนิเมชันอื่นๆ เช่น animateColor ทำให้สามารถสร้างแอนิเมชันที่ซับซ้อนซึ่งใช้เพื่อปรับปรุงความสามารถในการใช้งานและรูปลักษณ์ของเอกสารได้
ใน CodePen คุณสามารถเขียนอะไรก็ได้ที่คุณต้องการภายในแท็ก body ของเทมเพลต HTML5 พื้นฐาน นี่คือตำแหน่งสำหรับเพิ่มคลาสที่อาจส่งผลต่อทั้งเอกสาร CSS สามารถนำไปใช้กับปากกาของคุณได้จากสไตล์ชีตใดๆ ที่มีอยู่บนเว็บ มีสคริปต์มากมายสำหรับปากกาของคุณที่สามารถเรียกใช้งานได้จากทุกที่บนอินเทอร์เน็ต เราจะบันทึกตามลำดับที่คุณมี หลังจากสร้าง JavaScript ใน Pen แล้ว หากสคริปต์ที่คุณลิงก์มีส่วนขยายของตัวประมวลผลล่วงหน้า เราจะพยายามประมวลผลก่อนที่จะนำไปใช้
Svg แอนิเมชัน Css
ภาพเคลื่อนไหว SVG เป็นวิธีที่ยอดเยี่ยมในการเพิ่มชีวิตชีวาและการโต้ตอบให้กับการออกแบบเว็บของคุณ คุณสามารถใช้ CSS เพื่อสร้าง ภาพประกอบ SVG ในเวอร์ชันเคลื่อนไหวได้ และผลลัพธ์ที่ได้ก็น่าทึ่ง มีบางสิ่งที่ควรทราบเมื่อสร้างภาพเคลื่อนไหว SVG ด้วย CSS ขั้นแรก คุณต้องแน่ใจว่าองค์ประกอบที่คุณกำลังสร้างภาพเคลื่อนไหวมีขนาดที่ถูกต้อง มิฉะนั้นภาพเคลื่อนไหวจะไม่ปรากฏอย่างถูกต้อง ประการที่สอง คุณต้องตั้งค่าที่ถูกต้องสำหรับคุณสมบัติที่คุณกำลังสร้างภาพเคลื่อนไหว ภาพเคลื่อนไหว CSS ขึ้นอยู่กับคีย์เฟรม ดังนั้นคุณจะต้องระบุค่าสำหรับแต่ละคีย์เฟรม สุดท้าย คุณต้องเลือกคุณสมบัติแอนิเมชั่นที่เหมาะสม คุณสมบัติบางอย่าง เช่น "transform" และ "opacity" เหมาะอย่างยิ่งสำหรับการสร้างภาพเคลื่อนไหว SVG ส่วนอื่นๆ เช่น "เส้นขีด-เส้นประ" อาจใช้ยากกว่าเล็กน้อย เมื่อทราบเคล็ดลับเหล่านี้ คุณก็พร้อมที่จะเริ่มสร้างภาพเคลื่อนไหว SVG ด้วย CSS ขอให้สนุกและสร้างสรรค์!
ในบทช่วยสอนนี้ เราจะใช้ CSS เพื่อสาธิตวิธีเพิ่มประสิทธิภาพและทำให้ SVG เคลื่อนไหวโดยใช้ขั้นตอนพื้นฐาน ฟีเจอร์นี้ช่วยให้เราทำสิ่งต่าง ๆ ให้เรียบง่ายและเน้นไปที่อนิเมชั่นโดยรวม Bootstrap 4.1.3 หากคุณใช้บูทสแตรป ตรวจสอบให้แน่ใจว่าคลาส img-fluid ของ SVG นั้นมีขนาดที่เหมาะสมบนมือถือ เมื่อใช้คลาสใน SVG คุณสามารถเลือกรูปร่างแต่ละแบบได้ เพื่อให้ CSS เข้าใจสิ่งที่เราต้องการให้แอนิเมชันหนึ่งทำ จะต้องประกาศด้วยชื่อและคีย์เฟรม ในการทำให้ข้อความเคลื่อนไหว สี่เหลี่ยมผืนผ้าจะต้องจางหายไปแล้ว ขั้นตอนนี้จำเป็นต้องเปลี่ยนเบซิเยร์ลูกบาศก์เพื่อให้เคลื่อนที่ได้เร็วขึ้น เมื่อเล่นภาพเคลื่อนไหว คีย์เฟรมที่แสดงตรงกลางของเราจะปรากฏที่ 40% เมื่อเราย้ายชุดแดชออฟจังหวะจากศูนย์เป็นศูนย์ เส้นประจะครอบคลุมเส้นทางทั้งหมด
ภาพเคลื่อนไหวสีเติมเส้นทาง Svg
เมื่อใช้ CSS3 คุณสามารถสร้างแอนิเมชั่นต่างๆ สำหรับสีเติมของพาธ SVG คุณสามารถใช้คีย์เฟรมเพื่อระบุค่าสำหรับสีเติมที่จุดต่างๆ ในภาพเคลื่อนไหว คุณยังสามารถใช้ฟังก์ชันการเปลี่ยนเวลาเพื่อควบคุมความเร็วของภาพเคลื่อนไหว
CSSTricks: เคลื่อนไหวการเปลี่ยนแปลงเส้นทาง SVG บริการคลาวด์ของ DigitalOcean สามารถปรับแต่งให้ตรงกับความต้องการของคุณในทุกขั้นตอนของการเดินทาง สำหรับ $200 แรก คุณจะได้รับเครดิตฟรี $200 นี่เป็นตัวอย่างคลาสสิกของการวาดสิ่งต่างๆ และทำให้เคลื่อนไหวด้วย CSS (Chromium เท่านั้น) โดยใช้คำสั่งพื้นฐานทั้งหมด