草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 是否可以使用 Canvas 制作渐变透明/图层蒙版图像?

我一直在学习Mozilla网站上有关透明度和渐变的类(class):https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Applying_styles_and_colors但我一直无法弄清楚这一点。我知道我可以用png图像实现这些效果;然而,在我正在处理的程序中,渐变会根据图像移动的位置不断变化。这是我正在寻找的效果示例。http://home.insightbb.com/~epyonxl1/gradientex.jpg 最佳答案 可以使用c

html - 以编程方式创建 HTML5 Canvas

我有以下HTML代码片段......它按预期工作。我可以正确显示输出。然后我删除因为我想使用以下JavaScript代码片段以编程方式创建它varcanvas=document.createElement("canvas");canvas.className="myClass";canvas.id="myId";不幸的是,它没有用。我不能用这个显示任何东西。我想知道我是否遗漏了什么。任何帮助表示赞赏。预先感谢您的帮助。 最佳答案 您需要插入新的元素到DOM中。要将它放在主体的末尾,请使用:document.body.appendCh

html - 如何创建带有 alpha channel 的 h264 视频以用于 HTML5 Canvas?

我一直对这个演示很感兴趣:http://jakearchibald.com/scratch/alphavid/我在这里也看到了这个问题:CanIhaveavideowithtransparentbackgroundusingHTML5videotag?但我似乎无法弄清楚:如何创建带alphachannel的h264、ogg和webm视频文件? 最佳答案 如果你打开thisvideo来自yourdemo使用QuickTime,您将看到具有独立RGB和A区域的视频:如果您随后查看演示代码,您会发现它使用一个屏幕外HTML5Canvas绘

javascript - 设置 HTML5 Canvas 的背景填充、描边和不透明度

我使用下面的代码来设置myCanvas的样式,但是我无法设置fillStyle。然而,strokeStyle和lineWidth工作正常。有人可以帮忙吗?Init(){varcan=byId('myCanvas');//getit'scontexthdc=can.getContext('2d');hdc.strokeStyle='red';hdc.lineWidth=2;//Fillthepathhdc.fillStyle="#9ea7b8";hdc.opacity=0.2;hdc.fill();}//AndcallthedrawPolyfunctionwithcoordinates.

javascript - 如何使用 jquery 为 HTML Canvas 提供键盘焦点?

我正在使用Javascript、jquery和Canvas标签实现一个游戏。当Canvas标签具有焦点时,如何防止浏览器处理键盘快捷键?我试过event.stopPropagation()没有效果。我可以接收键盘事件。但是,当用户按下空格键时,网页在Firefox中向下滚动。箭头键也会发生同样的情况。 最佳答案 根本问题是默认情况下浏览器不会使Canvas“可聚焦”。我能想到的最佳解决方法是在Canvas上设置tabindex:$("#canvas")//Addtabindextoensurethecanvasretainsfocu

javascript - 为什么要使用 HTML 5 Canvas 标签?

请原谅我的无知,但我是HTML5领域的新手,从未使用Javascript处理过图形。我在阅读时遇到了Canvas标签,消息来源称canvas标签充当图形容器,用于通过使用Javascript在网页上呈现图形。我的问题是,为什么我需要使用Canvas作为占位符来呈现图形,而不是使用其他一些可以用作图形占位符的任意标记? 最佳答案 A标签与完全一样标签,不同之处在于您可以使用javascript代码自己绘制图像,而不是从网络加载图像。您可以绘制直线、圆、填充的多边形、渐变和矩阵转换的图片。您还可以循环重绘Canvas内容以制作动画。要了

javascript - HTML5 Canvas 在某些移动浏览器中的性能问题。

您好,我有一个Web应用程序,它应该能够在智能手机和桌面浏览器上运行。虽然我期待在像Iphone这样的小型设备上得到一些奇怪的行为,但我非常有信心它会在AndroidGalaxyTab上运行良好,这是我目前可以运行测试的Android设备。现在我已经在GalaxyTab上安装了一堆浏览器来测试:Android原生浏览器安卓版ChromeAndroid版火狐在我用过的桌面上火狐谷歌浏览器我终于有一部Iphone可以用来测试了。该网站使用HTML5canvas进行基于像素和Sprite的绘图,没有花哨的转换、过滤器或效果,主要是简单的路径和多边形。我会监听触摸事件并使用requestAni

javascript - 使用 HTML5 Canvas 的更高 DPI 图形

在使用HTML5Canvas创建图像时,是否可以设置自定义DPI/PPI?我知道如何在Canvas上绘图并将其导出为图像,但如何确保输出图像具有特定的DPI/PPI。我想使用SVG元素在Canvas上绘制是一种方式,但是当我将整个Canvas导出为图像时,这不会被弄平吗?或者计算设备DPI,然后缩放图像以满足我的DPI要求,但这似乎不是正确的解决方案。 最佳答案 Canvas有两种不同的“尺寸”:它们的DOM宽度/高度和它们的CSS宽度/高度。您可以通过在保持CSS大小固定的同时增加DOM大小来增加Canvas的分辨率,然后使用.s

javascript - Flexbox、 Canvas 和动态调整大小

我的基于Canvas的应用程序有问题。我有4个(或更多)Canvas,每个Canvas都包裹在div中,并附有内容。这些包装器本身被包装到“hbox”中。目标是使用flexbox制作一个动态的Canvas网格。使用CSS:.scene{display:-webkit-flex;display:flex;-webkit-flex-flow:column;flex-flow:column;overflow:hidden;}.hbox{min-height:0;-webkit-flex:110%;flex:110%;display:-webkit-flex;display:flex;posi

javascript - Canvas 中类似 Mode7 的透视变换?

我正在制作一个基于Canvas的游戏引擎,想知道是否有人有任何关于如何实现俯View视角的有用信息。我正在寻找的是介于传统鸟瞰图和旧SNESmode7View之间的某个地方。只需一个微小的Angular即可产生3D的错觉。我正在尝试弄清楚什么是处理透视偏差的最佳方法。我没有做旋转,所以3D矩阵的东西会过火,但我需要能够以一致的Angular处理map图层的渲染,如果Angular可以调整,那就太好了。我还需要处理深度扭曲。基本上,像素的底部行应该是1:1像素宽度和高度,然后对于每一行它会得到,例如,小5%或类似的东西。我想要的是能够提供一个大Canvas作为纹理,然后提供一个介于0和9