我的目標是創建一個彎箭頭像這樣的,一個HTML5的畫布:如何如何畫一個曲線,虛線箭頭與HTML5和動畫它
我發現了很多資源,畫線,但他們似乎沒有工作。我還發現一個相關的stackoverflow post。
另外,是否有可能在懸停時爲其設置動畫效果以擴展箭頭,使用彈性效果可能?
我的目標是創建一個彎箭頭像這樣的,一個HTML5的畫布:如何如何畫一個曲線,虛線箭頭與HTML5和動畫它
我發現了很多資源,畫線,但他們似乎沒有工作。我還發現一個相關的stackoverflow post。
另外,是否有可能在懸停時爲其設置動畫效果以擴展箭頭,使用彈性效果可能?
拉斐爾和帆布在紙筆風格中畫線時都有一些限制。我發現模擬這種事情的最好方法是迭代地將1像素路徑轉換爲目標路徑,就像這個小提琴一樣:http://jsfiddle.net/zPRha/31/通過一些工作,您可以計算沿着路徑的最後兩個點之間的角度並轉換/旋轉箭頭路徑以匹配繪製的線條。這不是一個理想的解決方案,但它會起作用。
拉斐爾內置的懸停支持使得縮放非縮放非常容易。我的理解是,這種處理在本地使用畫布會更加鈍,儘管我確信一些畫布庫已經自動消除了這種擔憂。
這裏是一個更新的擺弄着一個箭頭可選支持:http://jsfiddle.net/kevindivdbyzero/JPqXF/
太棒了,結果。在它的移動之後,是否可以在箭頭的末尾添加一些文字作爲標題? – TheodoreV
我確定它是。我會盡快採取措施 - 只要我把這個截止日期的猴子從我的背上取下=) –
這可能對某人有用:http://jsfiddle.net/paaQj/我花了一點時間調整凱文的例子,我喜歡在一個項目中使用,但事實證明,Adobe AIR不支持SVG,因此不支持拉斐爾。請享用! –