草庐IT

Canvas-EventSystem-Panel

全部标签

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(

html - 是否可以在 html5 Canvas 上扭曲图像?

我想制作一个Android应用程序,您可以在其中用手指扭曲照片。像这样的https://play.google.com/store/apps/details?id=com.rm.android.facewarp&hl=en我只想使用html5、css3和javascript这样做。可能吗?我该怎么做? 最佳答案 我希望这个图书馆能有所帮助:http://github.com/migurski/canvas-warp这是它的功能演示:http://jsdo.it/canvastag/y56M

html - 使用 Canvas 和 svg 导出或捕获 div

我有一个在一个页面中呈现html5、Canvas和SVG的应用程序。我的问题是我无法使用SVG导出或捕获Canvas对象,尽管我可以使用dataURL属性来做到这一点。我尝试过使用Html2Canvas,但即使这样也只能导出Canvas。它不会将svg转换为Canvas或导出Canvas。我在我们的论坛中搜索过,但没有一个答案可以解决问题。 最佳答案 我在github上看到这个:GitHubissueforhtml2canvas它说:问题是任何SVG图像都会污染Canvas,使其不可读。默认情况下,html2canvas会忽略污染图

javascript - 让 HTML5 canvas 中的重力作用两次

这是我的JSFiddle:http://jsfiddle.net/Au6br/13/问题是当我一直按keydown.up播放器多次跳跃。我想要的是定义一个名为JumpCount的变量,因此当玩家跳跃时如果跳跃变量大于该值则跳跃停止。Character.prototype.Jump=function(){//Jumpingcharacter.MaxJump+=gravity;character.y+=character.MaxJump;if(keydown.up){if(!character.jumping){character.jumping=true;character.Pos=4;