草庐IT

canvas2D

全部标签

javascript - 在 Canvas/WebGL 中渲染 HTML

是否可以在Canvas或WebGL中呈现HTML元素?(类似于如何在WebGL中绘制视频元素纹理) 最佳答案 有一种尝试可以完成接近80%的工作。无法呈现下拉列表、按钮等,但呈现了页面中的大部分项目。从这里查看和下载。http://html2canvas.hertzen.com/还有http://hertzen.com/experiments/jsfeedback/ 关于javascript-在Canvas/WebGL中渲染HTML,我们在StackOverflow上找到一个类似的问题:

javascript - 在 Canvas/WebGL 中渲染 HTML

是否可以在Canvas或WebGL中呈现HTML元素?(类似于如何在WebGL中绘制视频元素纹理) 最佳答案 有一种尝试可以完成接近80%的工作。无法呈现下拉列表、按钮等,但呈现了页面中的大部分项目。从这里查看和下载。http://html2canvas.hertzen.com/还有http://hertzen.com/experiments/jsfeedback/ 关于javascript-在Canvas/WebGL中渲染HTML,我们在StackOverflow上找到一个类似的问题:

javascript - 将 Canvas 元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条

这非常简单,但我不明白为什么它会导致滚动条。这是代码:CSSbody,canvas,html{margin:0;padding:0;border:0none;}canvas{background:Black;}HTML​JavaScriptvarcanvas=document.createElement("canvas");canvas.width=window.innerWidth;canvas.height=window.innerHeight;document.getElementsByTagName("body")[0].appendChild(canvas);​​​​​​​这

javascript - 将 Canvas 元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条

这非常简单,但我不明白为什么它会导致滚动条。这是代码:CSSbody,canvas,html{margin:0;padding:0;border:0none;}canvas{background:Black;}HTML​JavaScriptvarcanvas=document.createElement("canvas");canvas.width=window.innerWidth;canvas.height=window.innerHeight;document.getElementsByTagName("body")[0].appendChild(canvas);​​​​​​​这

javascript - 相对大小的 HTML Canvas

HTML5元素不接受其width的相对大小(百分比)和height特性。我想要完成的是让我的Canvas大小相对于窗口。到目前为止,这是我想出的,但我想知道是否有更好的方法:更简单不需要包装在.不依赖于jQuery(我用它来获取父div的宽度/高度)理想情况下,不要在浏览器调整大小时重绘(但我认为这可能是一项要求)请参阅下面的代码,该代码在屏幕中间绘制一个圆圈,宽度为40%,最大为400像素。现场演示:http://jsbin.com/elosil/2代码:Canvasofrelativewidthbody{margin:0;padding:0;background-color:#cc

javascript - 相对大小的 HTML Canvas

HTML5元素不接受其width的相对大小(百分比)和height特性。我想要完成的是让我的Canvas大小相对于窗口。到目前为止,这是我想出的,但我想知道是否有更好的方法:更简单不需要包装在.不依赖于jQuery(我用它来获取父div的宽度/高度)理想情况下,不要在浏览器调整大小时重绘(但我认为这可能是一项要求)请参阅下面的代码,该代码在屏幕中间绘制一个圆圈,宽度为40%,最大为400像素。现场演示:http://jsbin.com/elosil/2代码:Canvasofrelativewidthbody{margin:0;padding:0;background-color:#cc

javascript - 你能用 HTML5 <canvas> 做等距透视吗?

可以使用HTML5进行等距透视?与setTransform?还是以另一种方式存在?例子:ctxt.setTransform(1,-0.2,0,1,0,0);类似于Farmville的视角。非常感谢。 最佳答案 您可以在Canvas上绘制您想要的任何内容,直至单个像素,因此任何诸如“是否可能”之类的问题都会得到"is"的回答。如果你的意思是如果3d管道已经内置在Canvas中,答案是否定的,Canvas上下文是2d,所以命令是2d。Canvas元素实际上支持完整的3d管道(webgl)但这是非常低的级别,旨在提供对GPU的访问权限(更

javascript - 你能用 HTML5 <canvas> 做等距透视吗?

可以使用HTML5进行等距透视?与setTransform?还是以另一种方式存在?例子:ctxt.setTransform(1,-0.2,0,1,0,0);类似于Farmville的视角。非常感谢。 最佳答案 您可以在Canvas上绘制您想要的任何内容,直至单个像素,因此任何诸如“是否可能”之类的问题都会得到"is"的回答。如果你的意思是如果3d管道已经内置在Canvas中,答案是否定的,Canvas上下文是2d,所以命令是2d。Canvas元素实际上支持完整的3d管道(webgl)但这是非常低的级别,旨在提供对GPU的访问权限(更

javascript - 许多 Canvas 对象导致 "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable"

试图在上管理10.000个简单形状,我尝试用缓存代替重绘。令我惊讶的是:使用ImageData和canvas.{get|put}Image似乎非常慢。使用canvas.createPattern缓存模式几乎和重新绘制一样快。为每个形状缓存整个Canvas甚至比重新绘制更快。但是,出于某种原因,某些Canvas在缓存期间会中断。在一些查找之后,以不规则的时间间隔(每2-5次缓存查找),检索一个Canvas,这会导致InvalidStateError:Anattemptwasmadetouseanobjectthatisnot,orisnolonger,usable被抛出。我使用相同的代码

javascript - 许多 Canvas 对象导致 "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable"

试图在上管理10.000个简单形状,我尝试用缓存代替重绘。令我惊讶的是:使用ImageData和canvas.{get|put}Image似乎非常慢。使用canvas.createPattern缓存模式几乎和重新绘制一样快。为每个形状缓存整个Canvas甚至比重新绘制更快。但是,出于某种原因,某些Canvas在缓存期间会中断。在一些查找之后,以不规则的时间间隔(每2-5次缓存查找),检索一个Canvas,这会导致InvalidStateError:Anattemptwasmadetouseanobjectthatisnot,orisnolonger,usable被抛出。我使用相同的代码