เหตุใดจึงต้องเพิ่มคะแนน extrema เมื่อออกแบบแบบอักษร


9

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

แต่บางครั้งก็ง่ายกว่าและเป็นธรรมชาติกว่าในการวาดเส้นทางเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

สังเกตุมุมที่หลากหลายและการขาดคะแนนบน extrema ส่วนใหญ่

ต่อไปนี้เป็นเส้นทางที่ดีกว่า แต่ถ้าคุณเริ่มต้นด้วยบางอย่างเช่นภาพแรกการไปถึงสิ่งนี้หมายถึงขั้นตอนเพิ่มเติมในกระบวนการ (บางครั้งต้องย้อนรอยต้นฉบับ):

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นทำไมเราถึงต้องเพิ่มคะแนน extrema และฉันจะต้องเผชิญกับปัญหาอะไรบ้างหากฉันไม่ทำ

คำตอบ:


7

ดังที่ได้กล่าวมาแล้วความจำเป็นอย่างยิ่งสำหรับการแสดงผลตัวอักษรและโดยเฉพาะอย่างยิ่งการพูด

เพื่อให้เข้าใจสิ่งนี้ก่อนอื่นเรามาดูสิ่งที่เกิดขึ้นอย่างคร่าว ๆ เมื่อ autohinting glyph ที่มี extrema เป็นจุดยึด (สีเขียว) ในตารางพิกเซลปกติ¹: เพื่อให้แบบอักษรดูดีและคมชัดจังหวะในแนวตั้งและแนวนอน โดยปกติแล้วglyph²ที่วางโดยพลการจะไม่ทำตามเกณฑ์นี้ดังนั้นตัวเรนเดอร์จะบิดเบือนมันจนสุดปลายเล็กน้อยนั่นคือโดยการเคลื่อนย้าย extrema เนื่องจากกำหนดเส้นแนวตั้งและแนวนอน:

ภาพประกอบของส่วนสำคัญของกระบวนการพูดเป็นนัย

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

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

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

เพื่อสรุปข้างต้น: Extrema มีบทบาทสำคัญเมื่อแสดงผลต่อไปและดังนั้นจึงเป็นการดีกว่าถ้าสัญลักษณ์ของคุณถูกสร้างขึ้นบนพวกเขาเพื่อให้ผู้แสดงภาพไม่ต้องเดา

คำคม

จากสิทธิบัตรUS 7068276 B2 - วิธีการและระบบสำหรับการบอกแบบอักษร :

วิธีอัลกอริทึมที่อธิบายไว้ด้านล่างพยายามจับคู่นอตแบบโค้งบนให้ชัดเจนโดยใช้คุณลักษณะต่างๆเช่นทิศทางรูปร่างและการปรากฏตัวของเอกซ์เรย์ม่า

จากWikiForge's Wiki โดยบอกใบ้ :

รูปทรงจำเป็นต้องมีทิศทางที่ถูกต้องไม่เช่นนั้นการจัดตำแหน่งในโซนสีน้ำเงินจะบกพร่อง จุดที่น้อยกว่าทำให้รูปร่าง (แม่นยำ) ดีขึ้น แต่เส้นโค้งที่บอกใบ้กับลำต้น H / V ควรมีคะแนนอยู่ที่ extrema ไม่เช่นนั้นจะไม่หักงอ มันไม่สง่างามถ้าจุดเช่นนี้คือ 'โดยนัย'


¹มันไม่แตกต่างกันมากสำหรับการบอกใบ้ subpixel
²ซึ่งเป็นการทำให้เข้าใจง่ายตั้งแต่ตำแหน่ง glyph ที่มีการบอกใบ้นั้นซับซ้อนกว่ามาก แต่พอเพียงสำหรับตัวอย่างนี้


3

ต่อไปนี้เป็นเหตุผลสามประการที่ว่าทำไม "คะแนนใน extrema" เป็นวิธีที่ต้องการเมื่อทำงานกับเส้นโค้ง bezier ในความเป็นจริงเมื่อทำงานเกี่ยวกับตัวอักษรโดยเฉพาะฉันได้เห็นมันอธิบายว่าจำเป็น :

  1. ปรับปรุงการแปลอัตโนมัติและการตีความ PostScriptอย่างมาก อันที่จริงการตั้งค่าจุด extrema เป็นหนึ่งในขั้นตอนแรกเมื่อตั้งค่าคำแนะนำด้วยตนเอง
  2. ง่ายมากที่จะรูปร่างแก้ไขในภายหลัง การแก้ไขเส้นโค้งในภายหลังนั้นง่ายขึ้นมากโดยมีจุดเป็นเอกซ์ทรีม่า จุดที่เคลื่อนไหวใน extrema มีแนวโน้มที่จะทำให้เส้นโค้งสวยด้วยความพยายามขั้นต่ำเพิ่มเติม
  3. คะแนนโดยรวมน้อยกว่า คะแนน Extremum มีแนวโน้มที่จะได้รูปร่างที่เหมือนกันโดยมีจุดเพิ่มเติมน้อยลง ... ซึ่งส่งผลให้ไฟล์มีขนาดเล็กลง

ด้วยเหตุผลเหล่านี้โปรแกรมการออกแบบซอฟต์แวร์แบบอักษรจำนวนมากจึงมีเครื่องมือสำหรับการเน้นและแก้ไขจุดที่ไม่ได้อยู่ที่ maxima และ minima (the extrema)

เมื่อพูดทั้งหมดนั้นฉันทำงานหนักมานานเพื่อกำหนดคะแนนทั้งหมดของฉันให้เป็นเอกเทศและไม่เคยประสบความสำเร็จเลย แต่ฉันไม่คิดว่าตัวเองเป็น Bezier Ninja!


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

หากคุณไปที่ 2 และ 3 คุณควรใช้คะแนนการผันและคะแนนความโค้งสูงสุด (ดูคำตอบของฉัน ) (CC @joojaa)
Wrzlprmft

@Wrzlprmft ใช่ที่ฉันเห็นด้วยเนื่องจากจุดโรคติดเชื้อเป็นโลกที่รูปร่าง เอ็นจิ้นแบบอักษรไม่ชอบเส้นโค้งที่ดึงดูดความสนใจดังนั้นมันจึงฆ่านก 2 ตัวในเวลาเดียวกัน
joojaa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.