HTML5 Canvas和Android Canvas的相似之处

6

我的新年愿望是学习HTML5 Canvas和Android Canvas API。(我经常从事Swing科学图形工作,需要拓展技能) 它们在概念和执行上有多相似?它们是否足够相似,使得尝试同时学习这两项技能有意义?还是它们确实不同,我应该集中精力一次只学一种,以避免混淆?


1
@Peter - 感谢您的精美编辑和更清晰的标题。 - user949300
大家好 - @Nolin 提供了一些关于HTML5 Canvas的好信息,但是有没有人也有Android Canvas的经验呢? - user949300
2个回答

5
我曾广泛使用Swing的Graphics、HTML5的Canvas和Android的Canvas,它们非常相似。如果你知道如何使用其中一个,你很快就能学会如何使用另外两个。概念几乎一样。最大的区别在于Android如何存储一些图形状态(它使用一个Paint对象,你将其传递给绘制函数,而不是直接在Canvas上设置状态)。
我建议你先专注于其中一个,以使事情变得更容易一些。

谢谢。我注意到一些Android Bitmap调用与Java2D Raster调用相似。此外,您有关于Android Canvas等方面的好书或网络资源建议吗? - user949300

1

我可以告诉你这个...

它们当然很相似,最明显的区别是HTML5 Canvas被设计为跨平台,而Android Canvas则是高度专业化、专有的。但是,让我们来看看...

HTML5 Canvas是基于Web/服务器的,使用Web语言JavaScript在画布上绘制。 Android也是使用JavaScript,而且相对相同。

我一直在使用HTML5 Canvas,它非常灵活和强大。我喜欢颜色渲染系统,我的经验是系统间的颜色归一化有很大帮助(特别是对于颜色敏感的图表)。最近我一直在尝试文本动画和粒子效果,我认为它非常适合小屏幕应用!物理学的易用性也使它成为更高级实现的不错选择。对于我的应用程序/ Web混合应用程序(SaaS / SaP / B2B解决方案),具有良好的跨兼容性。

HTML5还很年轻,所以它并非没有问题,但我认为只要编写得当的网站和SaaS / SaP / B2B应用程序,任何期望的结果都是可以实现的。但是,在堆栈上有关于在Android手机等设备上加载HTML5 Canvas的问题的大量信息。

我在 Stack 上的某个地方读到 PhoneGap 可能是你的解决方案。 这里有一张很棒的图表可以帮助你:移动框架

希望这能帮到你!


Android绝对不使用Objective C,而是使用Java。你可能和iOS混淆了。 - Mikko Ohtamaa
@Nolin 谢谢你的信息。你有没有发现哪些书籍或网络资源对学习HTML5特别好? - user949300
@Peter&Mikko,感谢你们的编辑!我确实想写iOS,但既然我说了Android,去掉Objective-C就是准确的,谢谢! - user1132490

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接