草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 糟糕的 Canvas GetImageData()/PutImageData() 在移动设备上的性能

我正在做一个HTML5小游戏,在map开头加载Sprite时,我使用GetImageData()进行一些处理/遍历所有图像/PutImageData()。这在我的PC上运行得非常好,但是,在我的手机上它慢得可怕。PC:5-6msiPhone4:300-600msAndroidHTCDesireS:2500-3000ms我一直在做一些非常基本的基准测试,GetImageData和PutImageData都运行得非常快,循环内容需要很长时间。现在,我显然预计手机会变慢,但1000倍听起来有点过分,而且在我的HTC上加载大约需要4分钟,所以这是行不通的。此外,游戏中的其他所有内容都以非常合理

javascript - Canvas 中的鼠标偏移 [fabric.js]

我已经阅读了3-5个关于鼠标偏移的主题,但我仍然不知道哪里乱七八糟。在我的例子中,一切正常,达到60%。在其他40%鼠标偏移。Demohere.有时对象位置与鼠标行为无关。(IE和Chrome最乱)我尝试编辑样式表和父div,但没有任何效果。最糟糕的是:我没有看到任何规律性。如果有任何帮助,我将不胜感激。 最佳答案 你可以这样做:canvas.on("after:render",function(){canvas.calcOffset()});我只在创建Canvas后执行此操作。这是没有调整大小事件时的临时调用。这就是错误出现的时候

html - 我可以在 HTML5 Canvas 中使用字 rune 本颜色吗?

在HTMLCanvas中,我可以使用ctx.fillStyle='red'设置一行文本的颜色,这很棒。我想做的是能够按字母设置颜色,而只需绘制一次单词。那么如果文本是“你好,不同的颜色!”,有没有办法让字母H变成红色,而文本的其余部分变成白色? 最佳答案 我向您展示了这个解决方法。基本上,您一次输出一个字符的文本,并使用内置的measureText()函数来确定每个字母的宽度,就好像它是被绘制的一样。然后我们将我们想要绘制的位置偏移相同的量。您可以修改此代码段,以产生您想要的效果。假设我们有这样的HTML:Javascript是这样

javascript - 在 Javascript 中转换和插入 Base64 数据到 Canvas

我得到一个数据缓冲区,表示Base64格式的图像。我得到的数据(以base64表示图像)(部分数据)193,109,51,74,182,71,212,38,78,62,211,48,81,145,244,39,244,250,215,192,113,46,101,136,203,149,44,6,90,147,197,215,109,66,251,69,47,138,111,202,43,239,122,45,108,125,22,6,149,44,84,103,136,198,74,212,41,171,203,188,187,69,121,183,255,0,7,75,156,19

css - HTML5 Canvas 作为 CSS 背景图片?

是否可以将DIV的背景图像制作成可以使用getContext("2d")修改的Canvas? 最佳答案 好吧,您可以在div中放置一个Canvas元素,最大化其高度和宽度,将其位置设置为relative并将其z-index设置为负值。但是,如果您想使用真正的CSSbackground-image:...,则必须在Canvas内创建图像。然后你可以使用toDataURL获取一个数据url,您可以将其用作原始background-image的值:varcanvas=document.getElementById('canvas');va

jquery - 如何将DIV内容发送到html5 CANVAS

是否可以将div的内容“绘制”到Canvas上...我已经使用css完成了div操作,但是需要Canvas使用.dataToURL函数将内容“保存”为jpg所以问题是......你知道一个HTML、CSS、jQuery函数可以传输div的内容并将其绘制到Canvas上吗提前致谢 最佳答案 不直接支持在其上放置HTML内容,因为它与相结合可能会导致私有(private)信息丢失。您可以做的是动态创建SVG图像,然后在上绘制它.SVG比对富文本格式的支持更好.用于动态SVG创建的jQuery库:http://keith-wood.nam

javascript - HTML5 canvas 在基元(曲线,...)上禁用抗锯齿

如何在以下代码中禁用抗锯齿效果?我使用的是Chrome29。JSFiddleherevarcanvas=document.getElementById('test');varcontext=canvas.getContext('2d');//Theselinesdon'tchangeanythingcontext.mozImageSmoothingEnabled=false;context.webkitImageSmoothingEnabled=false;context.imageSmoothingEnabled=false;context.beginPath();context.a

javascript - 构建HTML5 Canvas/JS游戏

我是HTML5/Canvas/Game编程的新手,但是在阅读了几本书之后就一直在研究它。我认为我对事情的发展有一个很好的认识。这个问题提出了几个较小的问题,但总的来说基本上是一个“结构方法”问题。我不希望得到冗长的答复,但希望这里有一些小指头:)这是到非滚动且目前相当无聊的“super马里奥世界”的链接。SuperMarioWorldTest注:控件为向左/向右和空格键以跳转。目前,这只是针对Firefox的设置,因为我正在学习。此时我做错了什么吗?目前,我只关注Mario的奔跑和跳跃方式,并认为我已经确定了它。硬币盒不做任何事情,背景只是一张加载了外观的图像。这是我的方法,如果有什么

firefox - 将 HTML 5 Canvas 保存到 Chrome 中的文件?

保存PNG(等)在thisdemo中工作在Firefox中,但不是Chrome。在Firefox和Chrome中转换为PNG(等)。有没有办法*在Chrome*中将Canvas元素的图像保存到本地文件或服务器? 最佳答案 最简单的方法是使用toDataURL()函数。假设你有一个Canvas:varcanvas=document.getElementById("myCanvas");然后,使用ID为“saveButton”的按钮,您可以使它弹出一个Canvas为png的新窗口,用户可以保存该页面。document.getElemen

html - HTML5 Canvas 中的 PDF 渲染

如何在HTML5canvas中呈现PDF?我想出了pdf.js脚本https://github.com/mozilla/pdf.js.但是这个项目似乎仍在开发中。 最佳答案 一个解决方案可能是:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html 关于html-HTML5Canvas中的PDF渲染,我们在StackOverflow上找到一个类似的问题: h