我想開發一個應用程序,用戶應該能夠繪製對象(圓圈/橢圓),通過線/箭頭連接它們並拖放它們,向它們添加文本等。 當然,我還必須編寫eventHandling 。用於交互式繪圖的GWTCanvas或gwt-圖形?
什麼是最適合的?你願意去gwt-graphics或GWTCanvas嗎?
我想開發一個應用程序,用戶應該能夠繪製對象(圓圈/橢圓),通過線/箭頭連接它們並拖放它們,向它們添加文本等。 當然,我還必須編寫eventHandling 。用於交互式繪圖的GWTCanvas或gwt-圖形?
什麼是最適合的?你願意去gwt-graphics或GWTCanvas嗎?
基於我所知道的,GWT-Graphics基於SVG。而GWTCanvas(實際上是GWT主線的一部分)基於canvas元素。
現在,快速比較。 對於所有的拖放的東西,SVG是更容易和更快(當o是測試拖放當我有大abount元素,我的基礎上帆布程序是基於SVG
其他優勢比同類的東西要慢得多基於SVG的庫是不支持canvas的y所有瀏覽器(實際上ie版本的imight都有一些問題)
從另一方面來說,當你需要繪製大量對象時,canvas要快得多,canvas是明確的你的選擇
我個人會用gwt-graphics去。這是我認識的更好的一個,它對我所需要的圖形提供了儘可能多的控制(並且我認爲你也是如此),並且大部分事件已經實現,所以您需要編寫的邏輯將會很少。
另一方面SVG沒有得到IExplorer的很好的支持,如果載體變得很多,你將會遇到兼容性問題。
Canvas如果HTML 5並且會給你像素級控制 - 我認爲這不是你的項目的情況 - 但也會導致 - 沒有解決方法 - 這是一個專業的方法。
總之,我認爲這取決於您希望用戶在使用畫布時的控制級別以及您想要做的工作水平。