【问题标题】:Similarities between HTML5 Canvas and Android CanvasHTML5 Canvas 和 Android Canvas 的相似之处
【发布时间】:2012-02-01 20:55:06
【问题描述】:

我的新年决心是同时学习 HTML5 Canvas 和 Android Canvas API。 (我做了很多 Swing 科学图形的东西,需要扩展)它们在概念和执行上有多相似?它们是否足够相似以至于可以尝试同时学习两者?还是它们真的不同,我应该一次只关注一个以避免混淆?

【问题讨论】:

  • @Peter - 感谢漂亮的编辑和更清晰的标题。
  • 大家好 - @Nolin 提供了一些关于 HTML5 Canvas 的好信息,但有人也有使用 Android Canvas 的经验吗?

标签: android html html5-canvas android-canvas


【解决方案1】:

我广泛使用了 Swing 的 Graphics、HTML5 的 Canvas 和 Android 的 Canvas,它们非常相似。如果您知道如何使用其中一个,您将很快学会如何使用另外两个。概念几乎相同。最大的区别在于 Android 如何存储一些图形状态(它使用您传递给绘图函数的 Paint 对象,而不是直接在 Canvas 上设置状态。)

我建议您首先关注其中一个,只是为了让事情变得更容易一些。

【讨论】:

  • 谢谢。我确实注意到一些 Android Bitmap 调用类似于 Java2D Raster 调用。此外,关于 Android Canvas et 上的好书或网络资源的任何建议。人?
【解决方案2】:

我可以告诉你...

它们当然是相似的,最明显的区别是 HTML5 Canvas 被设计为跨平台,而 Android Canvas 是高度专业化的,甚至是专有的。但只是为了深入了解它..

HTML5 Canvas 基于网络/服务器,并使用网络语言 javascript 在画布上绘图。 Android 是 javascript 并且相对相同。

我一直在使用 HTML5 Canvas,它非常灵活且功能强大。我喜欢色彩渲染系统,以我的经验,跨系统的色彩标准化有很大帮助(尤其是对色彩敏感的图表)。我最近一直在尝试文本动画和粒子效果,我认为它非常适合小屏幕应用程序!物理学的简单性也使其成为更高级实现的绝佳选择。我的应用/Web 混合应用(SaaS/SaP/B2B 解决方案)具有良好的交叉兼容性

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

我在堆栈的其他地方读到 PhoneGap 可能是您的解决方案。 这是一个可以帮助你的很棒的图表:Mobile Frameworks

希望对您有所帮助!

【讨论】:

  • Android 绝对不使用 Objective C,而是使用 Java。您正在与 iOS 混为一谈。
  • @Nolin 感谢您的信息。有没有什么特别适合您学习 HTML5 的书籍或网络资源?
  • @Peter&Mikko,感谢您的编辑!我本来是想写iOS的,但既然我说Android去掉objective-c是准确的,谢谢!
猜你喜欢
  • 2012-08-28
  • 2011-06-13
  • 2013-09-19
  • 2023-03-19
  • 2012-03-18
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
相关资源
最近更新 更多