2012-05-03 165 views
2

我需要使用鼠標光標在正方形或圓圈上繪製HTML5畫布頂部的形狀;並且它應該可以調整大小,然後,當用戶完成繪圖時,畫布內形狀的座標應該是可檢索的。如何在HTML5畫布上交互繪製形狀?

如何使用JavaScript實現此目標的任何想法?

感謝

回答

0

帆布絕對一無所知您繪製對象的性質。這意味着在調用之後,比如說,arc方法,你所得到的僅僅是屏幕上的一串像素。

這裏有兩種方法 - 你可以在畫布上寫你自己的對象模型包裝。每次你將繪製一些東西,你應該存儲對象信息 - 形狀,座標和其他任何需要的東西。這是相當體面的做法,但要注意 - 人們可以想到的並不是那麼微不足道。

第二種方法是使用SVG代替畫布,並從框中取得對象模型。

0

javascript庫Paper.js可能會對您感興趣。解釋網站介紹 - 「這提供了一個使用HTML 5 Canvas的矢量圖形框架」