เส้น SVG: วิธีสร้าง

เผยแพร่แล้ว: 2023-03-05

SVG หรือ Scalable Vector Graphics เป็นรูปแบบไฟล์ที่อนุญาตให้ใช้กราฟิกแบบเวกเตอร์สองมิติ ไฟล์ SVG แตกต่างจากรูปแบบรูปภาพอื่นๆ เช่น JPEG หรือ PNG สามารถปรับขนาดเป็นขนาดใดก็ได้โดยไม่สูญเสียคุณภาพ สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ SVG คือสามารถใช้สร้างเส้นที่มีความกว้างและสีใดก็ได้ ในบทความนี้ เราจะมาดูวิธีสร้างเส้นใน SVG

องค์ประกอบ line> เป็น องค์ประกอบ SVG ที่สร้างเส้นเชื่อมระหว่างจุดสองจุด

หากต้องการใช้ HTML SVG เพื่อสร้างรูปหลายเหลี่ยม ให้ใช้องค์ประกอบ polyline> Polyline เป็นส่วนประกอบที่สามารถใช้สร้างรูปร่างที่ประกอบด้วยเส้นตรง แอตทริบิวต์ x ถูกกำหนดเป็นค่าจุด นี่คือพิกัดสำหรับแต่ละมุมรวมถึงพิกัด y

SVG แบบอินไลน์ มีข้อดีหลายประการเหนือไฟล์แบบฝัง เนื่องจากสามารถจัดการ SVG ได้ในลักษณะเดียวกับองค์ประกอบอื่น ๆ ทั้งหมดในเอกสารของคุณ การโต้ตอบกับ CSS จึงง่ายกว่ามาก

หากคุณไม่มีไอคอนหลายพันรายการในหน้าเดียว ให้พิจารณาใช้ ไอคอน SVG แบบอินไลน์ ไฟล์ของคุณจะดูดีในแคช (หรือไม่ได้เลยถ้าคุณเพิ่มโค้ดเข้าไป) และคุณจะไม่คำนึงถึงขนาดของโค้ดที่เพิ่มขึ้น

ฉันจะวาดเส้นแนวนอนใน Svg ได้อย่างไร

ฉันจะวาดเส้นแนวนอนใน Svg ได้อย่างไร
ถ่ายภาพโดย – tutsplus.com

มีหลายวิธีที่คุณสามารถวาดเส้นแนวนอนใน SVG วิธีหนึ่งคือการใช้องค์ประกอบ 'เส้น' องค์ประกอบนี้ต้องการให้คุณระบุพิกัด x และ y ของจุดเริ่มต้นและจุดสิ้นสุดของเส้น อีกวิธีหนึ่งคือการใช้องค์ประกอบ 'rect' ด้วยองค์ประกอบนี้ คุณสามารถระบุพิกัด x และ y ของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า ตลอดจนความกว้างและความสูงได้

ตัวแก้ไข HTML ใน CodePen จะจัดเก็บสิ่งที่แสดงในเนื้อหาของเทมเพลต HTML5 พื้นฐานในตัวแก้ไข HTML หากคุณต้องการเพิ่มชั้นเรียนที่อาจส่งผลกระทบต่อทั้งเอกสาร นี่คือที่ที่คุณควรไป CSS สามารถนำไปใช้กับปากกาของคุณโดยใช้สไตล์ชีตใดก็ได้บนเว็บ ปากกาของคุณสามารถเชื่อมโยงกับสคริปต์ที่คุณสร้างบนเว็บ คุณสามารถสร้าง URL ได้ที่นี่ ซึ่งจะถูกเพิ่มตามลำดับที่คุณระบุ และคุณจะได้รับ JavaScript โดยตรงจาก Pen หากนามสกุลไฟล์ของสคริปต์ที่คุณลิงก์ไม่ตรงกับที่เราใช้ เราจะพยายามดำเนินการก่อนที่จะนำไปใช้

ไม่ระบุค่าสำหรับแอตทริบิวต์ D ใน Svg

หากไม่ได้ระบุแอตทริบิวต์ d ไว้ svg จะใช้รูปแบบการเติมปัจจุบันสำหรับเส้นทาง หากคุณต้องการใช้สีทึบ คุณสามารถตั้งค่าแอตทริบิวต์ d เป็นเส้นขีด แอตทริบิวต์ d สามารถตั้งค่าให้เติมได้หากคุณต้องการใช้การไล่ระดับสี

แท็กใดของ Svg ที่ใช้ในการวาดเส้น?

แท็กใดของ Svg ที่ใช้ในการวาดเส้น?
ถ่ายภาพโดย – pinimg.com

องค์ประกอบนี้ใช้เพื่อสร้างเส้นใน ภาพ SVG


สไตล์เส้น Svg

สไตล์เส้น Svg
ภาพโดย – designlooter.com

มีหลายวิธีในการจัดรูป แบบบรรทัด svg วิธีที่พบมากที่สุดคือการใช้คุณสมบัติ 'จังหวะ' สิ่งนี้กำหนดสีของเส้น คุณสมบัติอื่น ๆ ที่สามารถใช้เพื่อจัดรูปแบบเส้น svg ได้แก่ 'ระยะขีดกว้าง', 'ขีดเส้นขีด', 'เส้นขีดเส้นร่วม' และ 'เส้นขีดเส้นขีด'

จัดแต่งทรงผม Svgs ด้วย Css

มีสองวิธีในการจัดรูปแบบองค์ประกอบ SVG: ใช้ CSS เป็นแอตทริบิวต์การนำเสนอหรือใช้สไตล์ชีต สามารถใช้ CSS เพื่อเพิ่มแอตทริบิวต์การนำเสนอ เช่น br xmlns: http://www.w3.org/2000/svg/myElement/html? สไตล์: [math]br[/math] #myElement รูปภาพเป็นสีน้ำเงินและเติมสีด้วย "br" เส้นขีดเป็นสีแดงเหมือนใน *br มีการแนะนำสไตล์ใหม่ */svg หรือ *br สีเติมและเส้นขีดสำหรับ องค์ประกอบ myElement SVG จะถูกตั้งค่าเป็นสีน้ำเงินและสีแดงตามลำดับ สามารถดูสไตล์ชีตสำหรับนามบัตรได้ที่เว็บไซต์ต่อไปนี้: www.br.com URL: http://www.w3.org/2000/svg หากต้องการใช้ ให้ไปที่ font-face แล้วเลือก br ฟอนต์ชื่อ “MyFont” เป็นฟอนต์ประเภทหนึ่ง URL ('my Font.eot') ใช้ใน URL URL: url('my fonts.eot?#iefix') รูปแบบ ('embedded-opentype.'); URL('myfont.eot?#iefix'): รูปแบบ ('woff') รูปแบบ URL: รูปแบบ 'woff2' ('myfont.eot?#iefix') รูปแบบไฟล์ที่ใช้ truetype เป็น URL จะแสดงใน URL font-face ได้รับการตั้งชื่อว่า 'MyFont' ตามตระกูลแบบอักษร URL ('myfont.woff') ย่อว่า 'woff' และ 'woff' ย่อว่า 'url' URL ('my font.woff2') อยู่ในลำดับต่อไปนี้ รูปแบบ ('woff2') ถูกนำมาใช้ในเกม URL('my font.truetype') URL รูปแบบ, br>, (*./ MyElement รหัส HTML ของเว็บไซต์นี้สามารถพบได้ที่ MyFont; [url]br] br/>br ในตัวอย่างนี้ คำจำกัดความแบบอักษรสำหรับ MyFont ไฟล์ myfont.woff, myFont.woff2 และ myFont.truetype อยู่ภายในองค์ประกอบ myElement เมื่อแสดงผล myElement SVG สไตล์ชีตสุดท้ายจะถูกนำไปใช้

เครื่องกำเนิดเส้น Svg

เส้น SVG เป็น รูปร่าง SVG พื้นฐาน ที่สร้างเส้นเชื่อมระหว่างจุดสองจุด เส้นถูกกำหนดโดย x1 และ y1 สำหรับจุดเริ่มต้นของบรรทัด และ x2 และ y2 สำหรับจุดสิ้นสุดของบรรทัด

มีตัวสร้างพื้นหลัง SVG ที่ยอดเยี่ยมหลายตัว ซึ่งทั้งหมดนี้สามารถพบได้ในที่เดียว Tabbied เป็นโปรแกรมขนาดเล็กที่สร้างเส้นขยุกขยิกรูปทรงเรขาคณิตหลากสีสันจากไฟล์ที่กำหนดไว้ล่วงหน้า ตัวกรอง JustCode SVG ของ JustCode สามารถใช้เพื่อสร้างเอฟเฟกต์พื้นฐานและซับซ้อนได้ การสร้างฟิลเตอร์เมทริกซ์สีที่ซับซ้อนเป็นเรื่องง่ายด้วยความช่วยเหลือของ SVG Color Matrix Mixer โดย Rik Schennink เมื่อใช้ HeroPatterns คุณสามารถสร้างรูปแบบซ้ำๆ ที่ดูดีบนกระเบื้อง พื้นผิว หรือพื้นหลังได้ เป็นเครื่องมืออันทรงพลังที่สามารถใช้เพื่อวัตถุประสงค์ใดก็ได้ ไม่ว่าจะเป็นการสร้างรูปทรงอินทรีย์สำหรับรูปภาพหรือพื้นหลังประเภทใดก็ตาม Haikei เป็นเครื่องมือที่มีคุณลักษณะครบถ้วนพร้อมตัวสร้างทุกประเภท รวมถึงเนื้อหา SVG และ PNG

เครื่องกำเนิดคุมิโกะสร้างลวดลายคุมิโกะอันเป็นผลมาจากการเสียบชิ้นส่วนเล็กๆ ลงในตะแกรง การบิดเบี้ยวเป็นวิธีการทั่วไปในการจัดการกับข้อความ ทำให้คุณสามารถบิดเบือน บิดงอ หรืองอข้อความได้ เพื่อให้เข้าใจวิธีการวาดภาพประกอบจริงๆ คุณสามารถใช้ SVG Path Visualizer การป้อนข้อมูลเส้นทาง SVG และการใช้เครื่องมือเพื่อดูความมหัศจรรย์เบื้องหลังช่วยให้คุณเห็นวิธีการทำงานทั้งหมด หากคุณต้องการความแม่นยำมากขึ้นในการครอบตัด SVG Cropper ของ Maks Surguy เป็นตัวเลือกที่ยอดเยี่ยม หนึ่งในเครื่องมือออนไลน์ง่ายๆ ที่พร้อมใช้งานแบบออฟไลน์คือ SVG เป็น JSX ซึ่งสามารถติดตั้งเป็น aPWA จากแถบ URL คุณสามารถใช้ Favicon Maker เพื่อสร้าง Favicon ที่เป็นตัวอักษรหรืออีโมจิ โดยเป็น SV หรือ PNG ขึ้นอยู่กับความต้องการของคุณ

เพียงแค่วางไฟล์ลงใน spreact ซึ่งจะแปลง SVG เป็นภาพนิ่ง จากนั้นปรับให้เหมาะสมและสร้างภาพที่สร้างขึ้นแบบไดนามิก ด้วยข้อความล้วน คุณสามารถทำให้เคลื่อนไหว เปลี่ยนเส้นทาง และเปลี่ยนรูปแบบ รวมทั้งภาพเคลื่อนไหวที่ประกอบได้โดยตรงจากโค้ด หากคุณกำลังมองหาภาพเคลื่อนไหวที่เหมือน After Effect ทั้งบนเว็บและแพลตฟอร์มมือถือ คุณมาถูกที่แล้ว ด้วยความช่วยเหลือของเครื่องมือ Node.js เช่น SVGO คุณสามารถกำหนดค่ากระบวนการสร้างของคุณได้อย่างรวดเร็วและง่ายดาย คุณสามารถเปลี่ยนระดับความแม่นยำและจำนวนของคุณสมบัติที่คุณต้องการลบ ทั้งนี้ขึ้นอยู่กับคุณลักษณะ มีทางเลือกอื่น แต่ไม่มีประสิทธิภาพเท่า Iconset ซึ่งมีส่วนประกอบของรหัส

เคลื่อนไหวเส้นทางในทิศทางเฉพาะ

หากเส้นทางจะเคลื่อนไปในทิศทางใดทิศทางหนึ่ง ให้ใช้แอตทริบิวต์ขีดกลางและช่องไฟในลักษณะเดียวกัน แต่กำหนดทิศทางให้เป็นปกติ

Svg โพลีไลน์

โพลีไลน์ SVG เป็นองค์ประกอบประเภทหนึ่งที่ให้คุณสร้างกราฟิกโดยใช้เส้นตรง เมื่อสร้างเส้นหลายเส้น คุณต้องระบุรายการจุดที่เชื่อมต่อกันด้วยเส้นตรง

เส้นแนวตั้ง Svg

SVG หรือ Scalable Vector Graphics เป็นรูปแบบไฟล์ที่อนุญาตให้แสดงกราฟิกสองมิติบนอุปกรณ์ต่างๆ เส้นในไฟล์ SVG ถูกกำหนดโดยชุดของพิกัด และอาจเป็นแนวนอนหรือแนวตั้งก็ได้ เส้นแนวตั้งถูกกำหนดโดยจุดสองจุด จุดหนึ่งอยู่ด้านบนและอีกจุดอยู่ด้านล่าง จุดบนสุดกำหนดโดยพิกัด x และจุดล่างสุดกำหนดโดยพิกัด y

นี่คือที่เก็บโค้ดทั้งหมดของคุณในโปรแกรมแก้ไข HTML รวมถึงองค์ประกอบ HTML5 ใดๆ นี่คือจุดเริ่มต้นหากคุณต้องการเข้าถึงองค์ประกอบต่างๆ เช่น แท็ก HTML CSS สามารถนำไปใช้กับปากกาของคุณได้โดยใช้สไตล์ชีตที่มีอยู่บนเว็บ คุณสามารถเปลี่ยนสคริปต์เพื่อทำงานบนปากกาได้จากทุกที่บนเว็บ เราจะเพิ่ม URL หลังจากที่เราได้วางไว้ตามลำดับที่คุณมี ก่อนที่เราจะเริ่ม JavaScript เราจะพยายามประมวลผลสคริปต์ก่อนที่จะนำไปใช้หากมีนามสกุลไฟล์ที่แตกต่างจากที่แอปพลิเคชันใช้

Svg ลากเส้นระหว่างจุดสองจุด

ในการวาดเส้นระหว่างจุดสองจุดโดยใช้ svg ก่อนอื่นคุณต้องสร้างองค์ประกอบคอนเทนเนอร์เพื่อเก็บ svg จากนั้น คุณจะสร้างองค์ประกอบเส้นตรงและตั้งค่าแอตทริบิวต์ x1, y1, x2 และ y2 เป็นพิกัดที่ต้องการ สุดท้าย คุณจะต้องผนวกองค์ประกอบบรรทัดเข้ากับคอนเทนเนอร์ svg

เส้นทางตรงและโค้งสามารถสร้างขึ้นได้ด้วยความช่วยเหลือของสามองค์ประกอบ ที่ส่วนท้ายของหน้า มีรายการแอตทริบิวต์สไตล์ที่ใช้ในหน้าต่อไปนี้ ตัวอย่างเช่น เส้นระหว่างสองจุด (x1,y1) และ (x2) สามารถวาดด้วยองค์ประกอบ >line> ช่วยให้คุณสามารถวาดชุดของเส้นหรือส่วนโค้งที่สามารถรวมหรือไม่ปะติดปะต่อได้ ขึ้นอยู่กับองค์ประกอบ นอกจากนี้ยังสามารถใช้เพื่อสร้างภาพที่มีความซับซ้อน นี่คือคำสั่งการวาดทั่วไปบางส่วน คำสั่งแรกคือ M x1,y1 เสมอ ซึ่งจะย้ายปากกาไปยังตำแหน่งเริ่มต้น

เมื่อใช้แฟล็กส่วนโค้งขนาดใหญ่และแฟล็กกวาดเพื่อเลือกส่วนโค้งที่เป็นไปได้ ระบบจะเลือกส่วนโค้งที่แตกต่างกันสี่แบบ ส่วนโค้งวงรีเป็นลักษณะของวงรีทรงรีที่ล้อมรอบด้วยรัศมี x ยาว rx และรัศมีรัศมี r องศารอบจุดศูนย์กลาง ตัวอย่างที่ไร้สาระของเส้นทางวงรีปรากฏขึ้นด้านล่าง ซึ่งประกอบด้วยส่วนของเส้นตรง

เส้นประ Svg

เส้นประคือเส้นที่ประกอบด้วยเส้นประ ซึ่งมักจะอยู่ในรูปแบบปกติ ซึ่งตรงข้ามกับเส้นทึบ ใน HTML เส้นประถูกสร้างขึ้นด้วย


แท็ก และใน CSS จะถูกสร้างขึ้นโดยตั้งค่าคุณสมบัติเส้นขอบเป็น "เส้นประ"

Stroke-dasharray ใน Svg คืออะไร?

เนื่องจากเส้นขีดประเป็นคุณสมบัติ CSS จึงสามารถใช้เป็นแอตทริบิวต์การนำเสนอเพื่อกำหนดรูปแบบของเส้นประและช่องว่างที่ใช้ในการกำหนดโครงร่างของรูปร่าง แอตทริบิวต์นี้สามารถใช้กับ องค์ประกอบ SVG ต่อไปนี้ : *altGlyph *วงกลม *ลูกศร

สี่วิธีในการปรับปรุงกราฟิกของคุณ

มีหลายสิ่งที่คุณสามารถทำได้เพื่อปรับปรุงสถานการณ์ที่คุณพบตัวเอง ในการเริ่มต้น ตรวจสอบให้แน่ใจว่ากราฟิกของคุณมีขนาดใหญ่พอที่จะให้คุณทำงานกับมันได้ ตัวเลือกที่สองคือการใช้ ไฟล์ SVG ที่มีความละเอียด สูงกว่า ขั้นตอนที่สามคือการใช้โปรแกรมแก้ไขกราฟิกแบบเวกเตอร์ เช่น Adobe Illustrator เพื่อสร้างไฟล์ SVG ของคุณ ตรวจสอบว่าเบราว์เซอร์ของคุณเป็นรุ่นล่าสุดในอินสแตนซ์ที่สี่

ฉันสามารถใช้ Stroke-dasharray ได้หรือไม่?

หากคุณใช้คุณสมบัติ stroke-dashray เป็นแอตทริบิวต์ CSS คุณจะสามารถแทรกเส้นขีดได้ องค์ประกอบต่อไปนี้ได้รับผลกระทบ: *altGlyph, *circleGlyph, *ellipseGlyph, *pathGlyph, *lineGlyph, *polygonGlyph, *polylineGlyph และ *arrowGlyph

คุณสมบัติ Stroke-dashoffset คืออะไร?

สามารถใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดคุณสมบัติ stroke-dashoffset ได้
จังหวะแดชออฟเซ็ตคือ X; br. ค่านี้ระบุระยะห่างระหว่างจุดสิ้นสุดของเส้นประและจุดเริ่มต้นของเส้นขีด ควรตั้งค่าเป็นศูนย์ในค่าเริ่มต้น

คุณจะเปลี่ยนจังหวะใน Svg ได้อย่างไร?

สามารถระบุสีเติมและสีเส้นขีดได้โดยใช้ชื่อสี ค่า RGB หรือ RGBA ค่า HEX หรือ HSL และค่า HSL หรือ HSLA นอกจากนี้ยังสามารถใช้ตัวสร้างการไล่ระดับสีและรูปแบบ (ดูส่วนสีข้อความหรือบทความตัวกรองและการไล่ระดับสี SVG สำหรับข้อมูลเพิ่มเติม)

การไล่ระดับสีใน Svg

การไล่ระดับสีเป็นหนึ่งในเครื่องมือที่ทรงพลังที่สุดในการปรับแต่งรูปลักษณ์ของภาพ SVG สามารถระบุคุณสมบัติการไล่ระดับสีเชิงเส้นหรือแนวรัศมีได้โดยใช้คุณสมบัติ 'เติม' หรือ 'เส้นขีด' เมื่อคุณสร้างการไล่ระดับสี คุณสามารถใช้คุณสมบัติ 'เติม' หรือ 'เส้นขีด' บนองค์ประกอบกราฟิกที่กำหนดในเอกสารของคุณเพื่ออ้างอิง

ความกว้างของจังหวะใน Svg คืออะไร?

แอตทริบิวต์ความกว้างของเส้นขีดจะอธิบายจำนวนเส้นขีดที่ควรใช้กับรูปร่างตามความกว้าง คุณสามารถใช้แอตทริบิวต์นี้ใน SVG โดยมีองค์ประกอบต่อไปนี้: *altGlyph

Svg: รูปแบบสำหรับทุกขนาด

เนื่องจาก SVG เป็นรูปแบบเวกเตอร์ จึงสามารถสร้างได้ด้วยคณิตศาสตร์ ดังนั้นจึงไม่ขึ้นอยู่กับขนาดที่คุณระบุ อย่างไรก็ตาม เป็นไปได้ว่า SVG ที่ขยายแล้ว จะสามารถสังเกตเห็นได้ในขั้นตอนการเรนเดอร์ เมื่อเพจถูกเรนเดอร์