這應該是一個簡單的幾何體:我如何計算在下面的代碼中繪製線條的點,以使其形成二維錐體或楔形形狀?從圓上的一個點到相反的切線繪製一條線? AS3中的錐體/楔形形狀
import flash.geom.Point;
//draw circle
var mc=new Sprite()
mc.graphics.lineStyle(0,0)
mc.graphics.drawCircle(0,0,30)
mc.x=mc.y=Math.random()*300+100
addChild(mc)
//draw lines:
graphics.lineStyle(0,0)
var p=new Point(Math.random()*500,Math.random()*400)
graphics.moveTo(p.x, p.y)
graphics.lineTo(mc.x,mc.y) // << should be point on edge of circle
graphics.moveTo(p.x, p.y)
graphics.lineTo(mc.x,mc.y) // << should be point on opposite edge of circle
UPDATE:
感謝球員,我應該提到我的目的不是畫一個楔形,而是從一個隨機點到現有圈子的邊緣畫一條線。
如果你比動作更適合代數,也許你可以看看這個圖形併爲我發佈公式?
+1偉大的問題。我真的很喜歡試圖解決它 – Chris 2011-04-16 05:03:20
我知道有人會喜歡它!這是我的目標:D 感謝噸的簡單解決方案。 – cronoklee 2011-04-16 11:12:54
沒問題。 Goodluck與該項目 – Chris 2011-04-16 11:15:07