相似

2012-01-03 16 views
6

新年對我的解決方案是同時學習HTML5的Canvas和Android畫布API。 (我做了很多Swing科學圖形的東西,需要分支)它們在概念和執行方面有多相似?它們是否足夠相似,以便同時嘗試一起學習?或者它們真的不同,我應該一次專注於一個以避免混淆?相似

+1

@Peter - 感謝漂亮的編輯和更清晰的稱號。 – user949300 2012-01-07 23:24:45

+0

嘿大家 - @Nolin提供了關於HTML5 Canvas的一些很好的信息,但是有沒有人有Android Canvas的經驗? – user949300 2012-01-10 21:02:05

回答

4

我使用Swing的圖形,HTML5的Canvas和Android的帆布廣泛,他們都非常相似。如果你知道如何使用其中之一,你將很快學會如何使用其他兩種。這些概念幾乎相同。最大的區別在於Android如何存儲一些圖形狀態(它使用一個Paint對象傳遞給繪圖函數,而不是直接在畫布上設置狀態)。

我會建議您先關注其中的一個,只是爲了讓事情變得更簡單。

+0

謝謝。我注意到一些Android Bitmap調用與Java2D Raster調用類似。此外,任何有關Android Canvas et。的好書或網頁資源的建議。人? – user949300 2012-01-11 06:59:25

1

我可以告訴你這...

他們當然相似,最明顯的區別在於HTML5畫布的設計是跨平臺,由於Android Canvas是高度專業化的,甚至是專有的。但剛坐下來呢..

HTML5 Canvas是基於web /服務器,並使用網絡語言JavaScript來在畫布上繪製。 Android是JavaScript和相對相同。

我一直使用HTML5 Canvas和它非常靈活和強大。我喜歡彩色渲染系統,憑藉我的經驗,跨系統的顏色規範化有很多幫助(尤其是對顏色敏感的圖表)。我最近一直在嘗試文字動畫和粒子效果,我認爲它適合小屏幕應用!物理學的簡單性也使其成爲更高級實現的絕佳選擇。我的應用程序/網絡混合應用(SaaS的/ SAP/B2B解決方案)良好的交叉兼容性

HTML5是年輕,所以它並非沒有問題,但我認爲有一個正確編碼的網站&的SaaS/SAP/B2B應用的任何期望的結果是可以實現的。但是有大量關於在Android手機上加載HTML5畫布問題的堆棧信息。&等。

我在其他地方閱讀了其他地方的代碼,PhoneGap可能是您的解決方案。 這是一個很棒的圖表,可以幫助你:Mobile Frameworks

希望這可以幫助你!

+0

Android絕對不使用Objective C,但是使用Java。你正在與iOS混淆。 – 2012-01-08 23:30:30

+0

@Nolin感謝您的信息。有沒有特別的書或網頁資源,您發現學習HTML5的優秀? – user949300 2012-01-09 01:35:18

+0

@ Peter&Mikko,感謝您的編輯!我的意思是寫iOS,但因爲我說Android刪除objective-c是準確的,謝謝! – 2012-01-09 17:13:49