首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么用HTML5画布创建内容要比用Flash创作复杂得多?

为什么用HTML5画布创建内容要比用Flash创作复杂得多?
EN

Stack Overflow用户
提问于 2011-01-19 23:41:52
回答 6查看 3.8K关注 0票数 7

我做Flash已经有几个月了,我很喜欢它。我可以很容易地使用矩形工具来绘制一个矩形,并在几秒钟内完成形状/动画补间。

现在很多人都在谈论HTML5和闪存,我今天在HTML5 Canvas上看了一下。令我惊讶的是,我看到了一大堆“代码”。它太复杂了,它们需要进行很多调用(填充、笔划、移动、关闭路径等)。来制作一个简单的形状。甚至几十行代码和javascript混在一起做一个简单的动作?

我是不是遗漏了什么?它将使动画在HTML5画布上的复杂度比Flash高10倍。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-20 00:15:23

问得好。我使用<canvas>已经有几年了,我以前也是一个flash开发人员。

我也不认为你遗漏了什么。嗯,<canvas>,你知道,it 看起来比<canvas> :)更复杂。Flash是一个客户端工具。它提供了一个令人敬畏的GUI,许多可视化和即时的功能,并允许用户编写动画,有时甚至不需要一行代码(actionscript)。另一方面,有了这个特殊的HTML5标签,你可以做很多用闪存技术更容易做的事情。但是使用它有几个优点,例如:

  • 它的跨浏览器(让我们假设IE9将会有完全的跨浏览器兼容性-顺便说一句,在IE<9中有一个用vml代替画布的excanvas库)
  • 你不必下载一个插件来查看一些东西
  • 它不会“过载”DOM
  • 你可以在一个库中包装一些逻辑模式(绘制线条,绘制形状,动画一些东西)以使它更容易使用。

<代码>H113一旦你知道了它是如何工作的,您可以设计和构建令人惊叹的、平滑和轻量级的小工具/图表/动画:)

  • etc.

  • 您无需付费即可使用它

顺便说一句,Flash有一个非常不同的目标:它允许用户在特定平台内构建所有内容,而无需完全集成到浏览器中。这是一个特别的(当然也很棒!)技术包装在浏览器中,主要范围是多媒体和无限种类的动画。

Canvas的目标完全不同。这是一种在浏览器中、在特定页面中、通过该标签获取形状、动画等的“新”方式。请记住,您必须编写可以在2d和3d上下文中呈现内容的JS代码(这不是很好吗?:D)

附注:看看我们(我和我的同事@ work)为大学软件工程课程提出的这两个canvas项目:

AjaxDraw,完全基于<canvas>的绘图器,它可以导出/导入svg文件

SketchYourSite,由<canvas>元素表示的项

票数 13
EN

Stack Overflow用户

发布于 2011-01-20 00:29:37

我不太清楚你在问什么。<canvas>是一个标准的工具,而不是一个创作工具。Flash有一个创作工具,因为它是由一家公司编写的,该公司通过销售创作工具来赚钱(在撰写本文时,Flash Professional的价格为699美元)。

我自己不做这类事情,所以我不熟悉<canvas>创作工具的现状,但显然Adobe将在它的一些产品as mentioned last year by Dave Shea中添加一些对<canvas>的支持。也没有什么能阻止其他公司为<canvas>编写设计者友好的创作工具。

票数 4
EN

Stack Overflow用户

发布于 2011-01-19 23:48:28

我不认为您遗漏了任何东西,HTML5 Canvas背后的想法是为所有浏览器提供标准功能。这在宏伟的计划中仍然是非常新的,并不一定是所有人的完整解决方案。

一定要记住,对于这种性质的任何东西,如果您计划使用大量动画,您可能会希望使用库与canvas元素进行交互。自定义或第三方,不需要每次都重新输入代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4737258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档