Сходство между HTML5 Canvas и Android Canvas - PullRequest
6 голосов
/ 04 января 2012

Новогоднее решение для меня - изучить HTML5 Canvas и Android Canvas API. (Я много занимаюсь научной графикой Swing, и мне нужно разветвляться) Насколько они похожи по концепции и исполнению? Достаточно ли они похожи друг на друга, что имеет смысл попробовать изучать оба вместе в одно и то же время? Или они действительно разные, и мне, вероятно, следует сосредоточиться на одном по очереди, чтобы избежать путаницы?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Я широко использовал графику Swing, HTML5 Canvas и Android Canvas, и они очень похожи.Если вы знаете, как использовать один из них, вы быстро научитесь использовать два других.Концепции практически одинаковы.Самым большим отличием является то, как Android хранит некоторые графические состояния (он использует объект Paint, который вы передаете в функции рисования, вместо того, чтобы устанавливать состояние непосредственно в Canvas.)

Я бы посоветовал вам сосредоточиться на одном изих в первую очередь, просто чтобы сделать вещи немного проще.

1 голос
/ 07 января 2012

Я могу сказать вам это ...

Они, конечно, похожи, самое очевидное отличие состоит в том, что HTML5 Canvas разработан для кроссплатформенности, в то время как Android Canvas является высокоспециализированным, даже проприетарным.Но просто чтобы приступить к этому ..

HTML5 Canvas работает на основе веб / сервера и использует веб-язык javascript для рисования на холсте.Android - это JavaScript и относительно то же самое.

Я работал с HTML5 Canvas и его очень гибким и мощным.Я наслаждаюсь системой цветопередачи, с моим опытом нормализация цвета во всех системах очень помогает (особенно с диаграммами, чувствительными к цвету).В последнее время я экспериментировал с текстовой анимацией и эффектами частиц, и я думаю, что это отлично подходит для небольших экранных приложений!Простота физики также делает его отличным выбором для более продвинутых реализаций.Хорошая перекрестная совместимость для моих гибридных приложений / веб-приложений (SaaS / SaP / B2B-решения)

HTML5 является молодым, поэтому не без проблем, но я думаю, что с правильно закодированным веб-сайтом и SaaS / SaP / B2B-приложением любойжелаемый результат достижим.Но в стеке достаточно информации о проблемах с загрузкой HTML5 Canvas на телефонах Android и т. Д.

Я читал где-то в стеке, что PhoneGap может быть решением для вас.Вот отличная диаграмма, которая может вам помочь: Мобильные рамки

Надеюсь, это поможет вам!

...