สร้างกราฟิกแบบเวกเตอร์อย่างง่ายด้วย Python

เผยแพร่แล้ว: 2022-12-25

โมดูล svg ของ Python ทำให้การสร้างกราฟิกแบบเวกเตอร์เป็นเรื่องง่าย โมดูลนี้สามารถใช้เพื่อสร้างและแสดงภาพวาดอย่างง่ายหรือแบบซับซ้อน ในการแสดงภาพวาด ก่อนอื่นให้สร้างวัตถุการวาด จากนั้นเพิ่มวัตถุลงในรูปวาด เช่น สี่เหลี่ยมผืนผ้า วงกลม หรือข้อความ สุดท้าย เรียกใช้เมธอด draw() เพื่อแสดงผลการวาด รหัสต่อไปนี้สร้างการวาดอย่างง่ายด้วยรูปร่างพื้นฐานสองสามอย่าง รูปร่างอยู่ในตำแหน่งโดยใช้แอตทริบิวต์ x และ y แอตทริบิวต์เติมและเส้นขีดกำหนดสีของรูปร่าง นำเข้า svg d = svg Drawing() d.add(svg. Rect(x=10, y=10, width=100, height=100, fill='red', stroke='black')) d.add(svg. Circle(x= 50, y=50, r=40, fill='yellow', stroke='black')) d.add(svg. text(x=10, y=120, text='Hello, world!', fill= 'สีดำ')) d.draw()

Python ได้รับเลือกให้เป็นเครื่องมือในการแสดงกราฟิกแบบเวกเตอร์ ปัญหาประเภทนี้สามารถแก้ไขได้โดยการเรียกใช้ Python Imaging Library (PILLOW) อย่างไรก็ตาม PILLOW ไม่รองรับ ไฟล์ V ซึ่งเป็นการละเว้นเล็กน้อย นอกจากรูทีนด้านล่างแล้ว ฉันได้ติดตั้งไฟล์เก็บถาวรขนาด 6,297 kB เช่นเดียวกับภาพวาดที่ฉันพบที่นี่ มันขึ้นอยู่กับตัวอย่างที่ฉันพบที่นี่ เมื่อแปลงรูปภาพเป็นไฟล์ PNG จะไม่สามารถระบุความสูงหรือความกว้างได้

จนกระทั่งฉันเปลี่ยนขนาดภาพเป็นขนาดอื่นจึงสามารถเปลี่ยนได้ ฉันต้องใช้ DPI อื่นเพื่อเปลี่ยน ซึ่งฉันทำกับกราฟิกแบบเวกเตอร์เท่านั้น เพื่อแก้ปัญหานี้ ฉันใช้โค้ดต่อไปนี้เพื่อปรับขนาดกราฟิกก่อนที่จะแสดงผลเป็นบิตแมป โปรแกรมนี้แจกจ่ายให้กับคุณด้วยความเข้าใจว่ามันจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ ไม่ การรับประกันโดยปริยายของความสามารถในการซื้อขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะนั้นถือเป็นการแสดงนัย ดูข้อมูลเพิ่มเติมเกี่ยวกับใบอนุญาตสาธารณะทั่วไปได้ที่นี่ บทความนี้ส่งโดยผู้เขียน (ไม่ใช่ผู้เขียนคนอื่น) มีการวาดเส้นตารางแนวนอน ประโยคนี้มีความกว้าง 10% และความสูง 50% “” เติม:ปานกลางทะเล.

ความสูงคือ 30 x 155 x 170 นิ้ว Style = darkturquoise, 'x=185 y! กำหนดให้เป็นดังนี้: y=195) ” <!– เพื่อสร้างเส้นตารางแนวนอน Y2 = 200′ style = stroke width: 0.5′ width: grey' style = line x1 = 280′ x2 = 280;x2 = sys.exit() ส่งคืน ID เหตุการณ์และประเภทของ ispygame Events.key.knots('keydown', 'pygame.key'): เท็จ, 'keydown'

ฉันจะเห็นภาพไฟล์ Svg ได้อย่างไร

ฉันจะเห็นภาพไฟล์ Svg ได้อย่างไร
รูปภาพโดย – elegantthemes.com

มีสองสามวิธีที่คุณสามารถสร้างภาพไฟล์ SVG ได้ วิธีหนึ่งคือการใช้ โปรแกรมดู SVG ออนไลน์ เช่น W3Schools อีกวิธีหนึ่งคือการเปิดไฟล์ SVG ในโปรแกรมแก้ไขข้อความและดูโค้ดโดยตรง สุดท้าย คุณสามารถเปิดไฟล์ในโปรแกรมแก้ไขเวกเตอร์ เช่น Adobe Illustrator หรือ Inkscape

กราฟิกแบบเวกเตอร์คือกราฟิกแบบเวกเตอร์ที่สามารถลดหรือเพิ่มขนาดได้ รูปแบบภาพมาตรฐานสามารถพบได้ในไฟล์ SVG บนคอมพิวเตอร์ สามารถปรับขนาดให้ใหญ่ขึ้นหรือเล็กลงเพื่อรักษาคุณภาพและความคมชัดไว้ได้ในขณะที่ปรับขนาดขึ้นด้วย พวกเขาสามารถเกิดขึ้นได้ตลอดเวลาและเป็นอิสระจากความละเอียด ซึ่งทำให้เหมาะสำหรับทุกโอกาส หากคุณต้องการสร้างหรือแก้ไขไฟล์ SVG คุณต้องมีแอปที่รองรับรูปแบบดังกล่าว GIMP และ Inkscape เป็นโปรแกรมฟรีที่สามารถบันทึกกราฟิกในรูปแบบไฟล์ .sg หรือคุณสามารถแปลง SVL เป็นรูปแบบแรสเตอร์ได้โดยใช้แหล่งข้อมูลออนไลน์ฟรี เช่น SVGtoPNG.com

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

การเข้าถึงรูปภาพ Svg

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

Matplotlib รองรับ Svg หรือไม่

Matplotlib รองรับ Svg หรือไม่
รูปภาพโดย – matplotlib.org

ใช่ matplotlib รองรับ svg นี่เป็นรูปแบบกราฟิกแบบเวกเตอร์ที่กำลังได้รับความนิยมเนื่องจากความสามารถในการสร้างภาพคุณภาพสูง

โมดูล Python ใดใช้สำหรับ Svg

โมดูล Python ใดใช้สำหรับ Svg
รูปภาพโดย – pinimg.com

ไม่มีคำตอบสำหรับคำถามนี้ เนื่องจากมีโมดูล Python มากมายที่สามารถใช้ทำงานกับไฟล์ SVG ได้ ตัวเลือกที่ได้รับความนิยมมากขึ้น ได้แก่ โมดูล svg.path และ svg.transform ซึ่งมีฟังก์ชันสำหรับการแยกวิเคราะห์และจัดการข้อมูลเส้นทาง SVG โมดูลอื่นๆ เช่น โมดูล svg.image มีฟังก์ชันสำหรับสร้างและจัดการ ข้อมูลรูปภาพ SVG

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

พวกเขามีข้อโต้แย้งที่เหมือนกันเพราะแต่ละข้อได้รับการปรับแต่งให้เหมาะกับรูปร่างเฉพาะ ควรคัดลอกหรือวางโค้ดส่วนแรกลงในไฟล์ main.py ในย่อหน้าต่อไปนี้ เราจะกล่าวถึงการเรียกใช้ฟังก์ชันหลักทั้งสามแบบ องค์ประกอบที่จะเข้าร่วมเป็น SVG ไม่มีการจัดการข้อยกเว้น เนื่องจากรหัสการโทรนั้นดีกว่าการจัดการกับข้อผิดพลาด IO เนื่องจากดาวถูกสร้างขึ้นแบบสุ่ม จึงเป็นไปได้ที่ดาวของคุณจะเหมือนกัน สิ่งนี้จะไม่เกิดขึ้น!

1.0 / pow (768, 393216) ซึ่งหมายความว่าไม่น่าจะเกิดขึ้น เราจะไปที่ด้านล่างของสาเหตุหากพวกเขามีดาวอยู่ข้างหลังในอีกสักครู่ หากคุณต้องการติดตามข่าวสารล่าสุดของ CodeDrome หรือข้อมูลที่เป็นประโยชน์อื่น ๆ โปรดติดตามเราบน Twitter คุณควรลงเอยด้วยภาพนี้ ซึ่งเป็นภาพที่ด้านบนของหน้า

ทำไมคุณควรใช้ Pysvg เพื่อโปรแกรม Svg

การใช้ไลบรารี pySVG Python เป็นไปได้ที่จะตั้งโปรแกรม svg จากโปรแกรม Python มันเป็นตัวล้อมรอบ svg ซึ่งหมายความว่ามีคุณสมบัติเหมือนกับ svg แต่สะดวกกว่าสำหรับโปรแกรมเมอร์ ไม่มีวิธีแสดง ภาพ svg โดยใช้ openCV เนื่องจากเป็น API การมองเห็นของคอมพิวเตอร์ หากคุณต้องการสร้าง svg คุณจะต้องเขียนตัวโหลด/อิมพาไรเซอร์ของคุณเอง และใช้วงกลม(), เส้น() และอื่นๆ โมเดลแบบเวกเตอร์ช่วยให้ปรับขนาดได้อย่างไม่มีกำหนดโดยไม่สูญเสียคุณภาพเนื่องจากไม่ขึ้นกับความละเอียด


Python วาด Svg

Python วาด Svg
รูปภาพโดย – pinimg.com

Python สามารถใช้เพื่อสร้างภาพวาดที่เรียบง่ายหรือซับซ้อนใน รูปแบบ SVG โมดูล svg มีเครื่องมือสำหรับสร้างและจัดการภาพ SVG โมดูลนี้สามารถใช้เพื่อสร้างภาพใหม่หรือแก้ไขภาพที่มีอยู่ โมดูลนี้ยังสามารถใช้เพื่อสร้างโค้ด HTML หรือ XML เพื่อรวมไว้ในเว็บเพจหรือเอกสารอื่นๆ

โปรแกรมดู Svg Python

มีไลบรารี Python ที่แตกต่างกันสองสามตัวที่สามารถใช้ดูไฟล์ SVG ได้ ที่นิยมมากที่สุดน่าจะเป็น svg ห้องสมุดเส้นทาง ไลบรารีนี้สามารถใช้ในการวาดกราฟิก 2D และยังสามารถใช้เพื่อสร้างภาพเคลื่อนไหวอย่างง่าย

Ipython Display Svg

Ipython display svg เป็นไลบรารีที่ให้คุณแสดงกราฟิกแบบเวกเตอร์ใน Jupyter Notebook สิ่งนี้มีประโยชน์สำหรับการแสดงภาพข้อมูลและการสร้างแผนภาพเชิงโต้ตอบ

ไลบรารี Python Svg

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

การใช้ไลบรารี PySVG คุณสามารถสร้าง เอกสาร SVG โดยใช้ Python สามารถใช้เพื่อสร้าง svg ซึ่งตรงข้ามกับ koch curves ซึ่งเป็นอัลกอริทึมที่คุณนำไปใช้ ขณะนี้อนุญาตให้ใช้เนื้อหาที่หลากหลายสำหรับองค์ประกอบใดๆ เป็นที่ยอมรับในการแจกจ่ายและใช้ซอร์สและรูปแบบไบนารีตามเงื่อนไขต่อไปนี้ จำเป็นต้องใช้ Python (เวอร์ชัน 2.6 หรือใหม่กว่า) (ฉันสามารถใช้เวอร์ชัน 2.0.0 ใน pySVG) หากคุณสนุกกับการใช้ pySVG โปรดพิจารณาบริจาคเงินเล็กน้อยเพื่อช่วยเราพัฒนาต่อไป svn และ PySVG มีอยู่ในหน้านี้ (svn เป็นปัจจุบันมากขึ้นในขณะนี้) บางอย่างฉันได้ทดสอบแล้ว บางอย่างฉันเชื่อว่าได้นำไปใช้แล้ว แต่ไม่ได้ทดสอบ และบางอย่างฉันไม่ได้ทดสอบเลย ในส่วนนี้ ฉันจะค้นหานักพัฒนาที่ได้ให้การทดสอบโค้ดแต่ยังไม่ได้ใช้คุณลักษณะต่างๆ

Python Svg เป็น PNG

โมดูล svg ของ Python ช่วยให้คุณสามารถแยกวิเคราะห์และแก้ไขไฟล์ SVG คุณสามารถใช้เพื่อแปลง svg เป็น png

การจัดการ Python Svg

มีหลายวิธีในการจัดการ SVG ใน Python ที่พบมากที่สุดคือการใช้ Python Imaging Library (PIL) ไลบรารีนี้สามารถใช้สร้าง แก้ไข และแปลงไฟล์ SVG

บทช่วยสอนนี้จะแสดงวิธีสร้างไดอะแกรมทางเทคนิคแบบเคลื่อนไหวของอัลกอริธึมการบีบอัดไฟล์ RAW ของฟูจิ สามารถใช้อาร์ตบอร์ดเพื่อแบ่งส่วนต่างๆ ของไฟล์เดียวกันออกเป็นหลายไดอะแกรม วิธีการนำส่วนประกอบกลับมาใช้ใหม่นี้ช่วยให้มองเห็นได้ง่ายและสามารถใช้ร่วมกับภาพที่สอดคล้องกัน หากคุณใช้ Affinity Designer ให้ใช้แผง 'ตัวเลือกการส่งออก' เพื่อส่งออกไดอะแกรมของคุณเป็นไฟล์เดียว คุณสามารถเพิ่มชื่อให้กับวัตถุแต่ละชิ้นที่คุณต้องการทำให้เคลื่อนไหวได้ เมื่อใช้หน่วยเดียว คุณสามารถกำหนดชื่อให้กับกลุ่มของวัตถุหลายชิ้นที่คุณเคลื่อนไหวร่วมกันได้ นี่เป็นขั้นตอนที่สำคัญในแง่ของโค้ด (และความซับซ้อน) แต่ก็ยังช่วยให้เราสามารถปรับเปลี่ยนได้

คุณสามารถทำให้กระบวนการสร้างเป็นไปโดยอัตโนมัติเพื่อประหยัดเวลา คุณสามารถเพิ่มองค์ประกอบในรายการและดูผลลัพธ์หลังจากการเปลี่ยนแปลงแต่ละครั้ง ทั้งหมดนี้ทำได้ในขั้นตอนเดียว จำเป็นต้องใช้สองสคริปต์ สคริปต์หนึ่งสำหรับดูการเปลี่ยนแปลง และอีกสคริปต์หนึ่งสำหรับแก้ไข SVG ด้วยแอนิเมชันของเรา Python -m watch ควรตรวจจับการเปลี่ยนแปลงในไฟล์ SVG และ Python ได้โดยอัตโนมัติ ขณะนี้สามารถเล่นแอนิเมชันตามค่าเริ่มต้นและวนซ้ำไปเรื่อยๆ ได้ แต่ตัวเลือกนี้อาจไม่ใช่ตัวเลือกที่ดีที่สุด ฉันจะสร้างระบบในอนาคตที่อนุญาตให้แอนิเมชันหยุดชั่วคราวและเล่นต่อ3 ถ้าฉันใช้เทคนิคนี้อีกครั้ง ตามหลักการแล้ว API สำหรับจัดการการขึ้นต่อกันของเวลาควรใช้งานง่ายพอๆ กับเบราว์เซอร์

Def Render_svg(_svg

ฟังก์ชัน render_svg() ใช้เพื่อแสดงภาพกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) ฟังก์ชันใช้สตริงที่มีข้อมูลรูปภาพ SVG เป็นอาร์กิวเมนต์และส่งคืนวัตถุ HTML ที่สามารถฝังในหน้าเว็บได้

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

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

กลุ่มการผสมประกอบด้วยองค์ประกอบที่จัดกลุ่มแล้ว เช่น องค์ประกอบ 'g' (ดูองค์ประกอบคอนเทนเนอร์สำหรับข้อมูลเพิ่มเติม) กลุ่มขององค์ประกอบกราฟิกสามารถจำแนกออกได้เป็นสองประเภท: ประเภทที่แยกได้และองค์ประกอบที่เป็นส่วนประกอบของกลุ่มนั้น (เติม เส้นขีด ฯลฯ) การผสมและการผสมจะอธิบายวิธีการสร้างกลุ่มการผสมตามกฎเกณฑ์ คุณสมบัติ 'ความทึบ' ขององค์ประกอบกราฟิกกำหนดความทึบขององค์ประกอบที่ปรากฏเมื่อมองจากมุมมองที่แตกต่างกัน ในการใช้ความทึบกับวัตถุหรือกลุ่ม ภาพนอกจอของวัตถุหรือกลุ่มจะถูกแสดง และค่าที่ระบุในรูปภาพจะถูกนำไปใช้กับผืนผ้าใบ ในตัวอย่างต่อไปนี้ วัตถุและกลุ่มสามารถใช้กับคุณสมบัติทึบแสงได้หลายวิธี คาดว่าภาพเคลื่อนไหวทั้งหมดที่มี URL ที่สมบูรณ์และข้อมูลภาพเดียวกันจะถูกซิงโครไนซ์กับไทม์ไลน์เดียวกันเป็นกลุ่ม

ตามข้อกำหนดการผสมและการผสม องค์ประกอบ 'svg' จะสร้างกลุ่มแยกเสมอ เมื่อผสานรวมเอกสาร SVG ที่ประกอบด้วยองค์ประกอบหลัก บางครั้งเอกสารจะทึบแสง คุณสมบัติล้นตาม CSS 2.1.1 สามารถกำหนดด้วยตัวเลขที่มากกว่าหนึ่ง

Svgwrite โมดูล

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

คุณสามารถเพิ่ม ภาพวาด SVG อื่นๆ รวมทั้งสร้างภาพวาดใหม่ด้วยเอนทิตี >image.> ซึ่งจะไม่อ่านหรือนำเข้าภาพวาดที่มีอยู่ วิธีการโรงงานของคลาส Drawing สามารถใช้เพื่อสร้างวัตถุใหม่ได้ หน่วยเริ่มต้นมีดังนี้ มุม ถ้าคุณมี; ความยาว ถ้าคุณมีสอง; ประสานงาน ถ้าคุณมีสาม; และประสานงาน ถ้าคุณมีสี่; และ python-types (int, float) จะถูกใช้เสมอ เป็นการวัดระยะทางที่กำหนดเป็นตัวเลขนอกเหนือจากตัวระบุหน่วย ดังนั้นตัวระบุจะต้องเป็นตัวพิมพ์เล็ก ค่าความยาวเปอร์เซ็นต์ถูกกำหนดโดยแอตทริบิวต์ที่ใช้ ความยาวพิกัด (หรือที่เรียกว่าพิกัด) คือความยาวที่กำหนดระยะห่างจากแหล่งที่มาของแกนที่เกี่ยวข้อง (เช่น x หรือ y คือ 25-32)