algorithm หาจุดหักมุมของเส้นที่วาด, ช่วยแนะนำหน่อยนะ
อย่างเวลาเราวาดเส้นขึ้นมาเส้นนึงแต่มันไม่เป็นเส้นตรงสักเท่าไรหรอกแล้วต้องการให้โปรแกรมมองเห็นเป็นเส้นตรงแล้วพอมีจกหักมุมที่มีองศาการหักมุมมากๆก็ให้โปรแกรมมองเห็นว่าเกิดการหักมุมแล้วพร้อมกับหาจุดหักมุมด้วย
อย่างภาพตัวอย่างด้านซ้ายคือดภาพที่วาด ด้านขวาคือภาพที่โปรแกรมมองเห็นช่วยคิด algorithm หน่อยนะครับเดี๋ยวเขียน code เองhttp://community.thaiware.com/upload...1111652637.gif
Re: algorithm หาจุดหักมุมของเส้นที่วาด, ช่วยแนะนำหน่อยนะ
ก็ chk แนว x เอาครับ
จุดเริ่มต้น คือ x1 จุดปล่อยคือ x2
หาจุดทั้ง 2 ไม่มีค่าห่างหันเท่าไหร่ หรือต้องหารให้เป็นเส้นตรงๆเลย ก็ให้
x1 และ x2 มีค่าเท่ากันครับ จากนันใช api drawing ลากมาตามแนว y จะได้เส้นตรง
จุดหักมุมที่มีองศาหักมุมมากๆ ก็คิอดว่าน่าจะ คล้ายๆกันนะครับ
ส่วนเร่องหากต้องการหาองศา ก็ต้อง ตีโกน ละครับโดยเทียบเอาจากจุด x2y2 กับจุดที่สร้งหใม่สุด x3y3 ละกันครับ
ป.ล. ผมเคยเขียนใน flash ครับ ผิดพลาดขออภัยคับ
Re: algorithm หาจุดหักมุมของเส้นที่วาด, ช่วยแนะนำหน่อยนะ
ขอบคุณครับ
ผมก็ว่าจะเขียนบน flash อยู่เหมือนกัน
ตอนนี้ก็คิดออกอีกวิธีแล้วคือใน flash จะมีป่มปรับเส้นให้มันโค้ง smmoth มากขึน หรือตรงยิ่งขึ้นใช่มั๊ยครับ ไม่รู้ว่าคำสั่ง action script ตรงนี้เขียนยังไงหรอ
Re: algorithm หาจุดหักมุมของเส้นที่วาด, ช่วยแนะนำหน่อยนะ
ผมคิดว่าอยู่ที่วิธีการวาด
ถ้าลากแล้ววาดไปแบบ paint พอปล่อยแล้วให้คำนวณ คงยากครับ ต้องรู้จุดเริ่มต้น แล้วไล่ check ทีละจุดไปเรื่อยๆ หาส่วนที่ทำมุมกันมากกว่าที่กำหนดแล้วลากเป็นเส้นตรงจากที่เริ่มถึงที่ๆ เจอ แล้วเอาจุดใหม่เป็นหลัก ลากต่อไป จนสุดเส้นครับ
ไม่แน่ใจว่าจะเป็นเรื่อง image processing รึป่าวครับ