草庐IT

Wxml2Canvas

全部标签

javascript - 如何旋转HTML5 canvas已有的内容?

有没有办法通过Javascript旋转HTML5canvas的现有内容?我知道可以旋转将绘制到Canvas上的图像,但我想旋转已绘制到Canvas上的内容,例如,400x400Canvas的200x200Angular,或现有Canvas的任何特定区域.缩放现有Canvas内容的相同问题...我知道getImageData/putImageData提供了转换像素阵列的潜力,但它太慢且效率低下。 最佳答案 使用临时Canvas非常容易。LiveDemoLiveDemoAnimated(只是为了它)上面的例子画了2个盒子,然后从0,0旋

html - Amazon S3 图像,无法使用 html5 Canvas 保存,出现 Tainted Canvases 错误

在使用canvas保存图像时遇到问题(Chrome、Firefox和Safari),当我在html5Canvas中加载托管图像时,Canvas中显示错误(尽管仅在Chome而非Firefox中),图像来自AmazonS3服务器:Imagefromorigin'https://xxx.s3.amazonaws.com'hasbeenblockedfromloadingbyCross-OriginResourceSharingpolicy:No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'

javascript - 将 webgl Canvas 传递给 CanvasRenderingContext2D.drawImage()

我正在尝试将一个Canvas的内容复制到另一个Canvas。源Canvas有一个webgl上下文。目标Canvas有一个二维上下文。我的代码如下:destinationContext.drawImage(sourceCanvas,0,0);这在Firefox和IE中有效,但在Chrome中无效。为什么不呢?谢谢! 最佳答案 这是一些工作代码。constgl=document.querySelector("#a").getContext("webgl");constctx=document.querySelector("#b").ge

javascript - 是否可以将 Canvas 图像复制到剪贴板?

我使用canvas.toDataURL("image/png",0.7)从我的Canvas对象创建了一个图像。从上下文菜单中保存图像效果很好,但将图像复制到剪贴板并将其粘贴到邮件或word文档中则不起作用。是否有可能使“复制到剪贴板”的行为方式与“普通”图像的行为方式相同?我正在考虑创建一个小型服务器组件,它可以获取图像的base64表示并返回一个“正常”png图像,我可以将其复制到剪贴板。这可以作为解决方法吗?编辑:澄清一下:我正在使用canvas.toDataURL("image/png",0.7)从Canvas创建图像,然后设置src属性img标记到结果。然后,我可以在右键单击图

javascript - HTML5 Canvas 中的 textAlign 属性在 IE 11 中无法正常工作

我正在尝试在canvas中制作javascript填充文本,我希望它居中对齐,它在Chrome和Firefox中运行良好但在IE中表现得很奇怪,这是代码ctx.drawImage(background,space,0,500,500);ctx.fillStyle="#FFF";ctx.font="40pxDroidArabicKufi";ctx.textAlign='center';ctx.direction='rtl';ctx.textBaseline='middle';if(x==''){x='شعوركتجاهبيتكسيظهرهنا'}firstLineHeight=wrapT

javascript - Html5 Canvas 动画无法正常工作

我正在尝试在Canvas中创建动画。第一次它运行良好,但是当通过setTimeout添加新元素时,所有元素的速度都提高了。谁能告诉我为什么这个速度在增加。FiddleLinkvarcanvas=$("#canvas")[0],context=canvas.getContext("2d"),bloons={},bloonIndex=0;varc_wdh=360,c_hgt=540;functioncreateBloon(x,y){this.x=x;this.y=y;this.vx=1,this.vy=3;bloonIndex++;bloons[bloonIndex]=this;this.

javascript - HTML5 Canvas .translate 和 .scale 导致图像出现锯齿状边缘

这是一个示例:Codepen.只需单击Canvas中的任意位置(它会有黑色边框),就会绘制出一个紫色的星星。如您所见,星星的边缘呈锯齿状。它是用.translate和.scale绘制的。要证明.translate和.scale导致锯齿状边缘,请转到第28行(在CodePenJavaScript部分)并取消注释。然后注释掉第27行。当您在Canvas上单击时,绘制的星星没有.translate和.scale,但它没有锯齿状边缘。星星是在Adob​​eIllustrator中绘制的,并以300x300像素的PNG格式导出。更新:顺便说一下,我需要使用PNG。没有JPG、SVG等我该如何解决

javascript - HTML Canvas 跟踪

我正在尝试在HTML5/Canvas中构建一些东西,以允许跟踪图像并在偏离预定义路径时发出警报。我已经想出了如何将外部图像加载到Canvas中,并允许其上的mousedown/mousemovement事件在图像上绘制,但我难以理解的是比较两者。图像都是白色轮廓上的简单黑色,因此据我所知,getPixel样式事件可以判断在绘制的下方或鼠标所在的下方是否有黑色。我可以只用鼠标位置来完成,但这需要定义每个图像轮廓的路径(并且有很多,因此理想情况下希望通过分析底层图像来完成)。有人告诉我可以使用Flash,但我想尽可能避免这种情况,以便可以保持与非Flash平台(即ipad)的兼容性,因为它

javascript - 如何高效地将html5 canvas的内容导入到flash中?

我曾尝试使用“ExternalInterface.call()”来调用返回Canvas内容的javascript函数。然而,对于相对较小的Canvas(256x256),这是非常慢的(大约2秒),似乎是因为参数/返回值的编码。即使我将Canvas数据分解成更小的block,正如BradNeuberg在较旧的帖子(自2006年)中所建议的那样:http://codinginparadise.org/weblog/2006/02/how-to-speed-up-flash-8s.html,我的表现仍然很差。无论如何,从Flash9开始,block的大小应该不是问题。我想我仍然可以尝试覆盖执

javascript - IOS Safari 中的 HTML5 : Manually "playing" a video inside a canvas,

所以,这就是我想要做的:我想将视频加载到视频元素中,但不是以“正常”方式播放。使用根据电影的帧率计算的时间间隔,我希望在每次迭代时一个。手动将视频推进一个“帧”(或尽可能接近该帧)。B.将该框架绘制到Canvas中。从而使视频在Canvas内“播放”。这是一些代码:varvideoDom=document.querySelector("#mainVideo");varvideoCanvas=document.querySelector("#videoCanvas");varvideoCtx=null;varinterval=null;videoDom.addEventListener(