我打算用jQuery制作一个浏览器游戏,我需要一个画布对象,在其中我可以放置许多视觉元素并在某种程度上为它们设置动画。只用jQuery这完全可以吗?有些人可能会指向HTML5画布,但它的规格并不完整,所以我不太喜欢它。
答案 0 :(得分:3)
使用jQuery制作canvas对象非常容易。使用
$("<canvas>");
创建一个HTMLCanvasElement
对象,您可以将其附加到页面。 jQuery是一个JavaScript库,要编写基于画布的游戏,您需要使用JavaScript编写代码。可能有jQuery的包装器但是我建议你使用正确的工具来代替jQuery化一切。检查这些库:
答案 1 :(得分:2)
所以你想要没有HTML5画布的HTML5画布?我担心这是不可能的。
答案 2 :(得分:1)
如果您要进行浏览器游戏,则不一定需要画布。它实际上取决于您希望以图形方式表示对象的方式。如果你打算使用精灵,你可以使用精灵制作div或imgs,并使用css绝对定位来移动它们。
但是不,你不能以任何有意义的方式在画布上绘制线条。所以,总而言之,你可以制造吃豆人,但你不能轻易制作星球大战。
答案 3 :(得分:1)
最好使用canvas来创建一个类似游戏的界面,我见过它实际上使用的是YUI,但在我自己的项目中,我可以告诉你这也可以用jquery。
请参阅http://ernestdelgado.com/articles/ddwdd/
这里的交互实际上只有一个画布,您可以通过拖动,旋转和调整大小来拖放用户可以操纵的对象。如果您对动画对象更感兴趣,可能需要查看impactJs.org
答案 4 :(得分:0)
实际上我认为html 5 canvas正是我需要的。人们说它很复杂,但我发现它就像其他图形API一样。