草庐IT

canvas2d

全部标签

javascript - Emscripten canvas + jQuery - 切换焦点

我有一个HTML页面,大致将30%-70%分为两个垂直列。左列包含聊天提要(通过Node和Socket.io处理),右列包含emscripten生成的canvas(ID为canvas)。Canvas包含一个基本的3D世界,用户可以使用标准的第一人称控件(WASD用于移动,鼠标用于“看”)进行导航。默认情况下,Canvas会吞下所有键盘事件。我在Canvas初始化过程中使用以下代码解决了这个问题:Module.preRun.push(function(){ENV.SDL_EMSCRIPTEN_KEYBOARD_ELEMENT="#canvas";});这让我可以手动关注聊天框、输入消息并

javascript - 使用 2d html5Canvas 和 ctx.rotate 函数沿其面向的方向移动对象

标题说明了一切,我正在尝试根据物体所在的Angular向前移动物体。这是我的相关代码:xView=this.x-this.width/2;yView=this.y-this.height/2;playerCtx.drawImage(imgSprite,0,0,this.width,this.height,xView,yView,this.width,this.height);playerCtx.save();playerCtx.clearRect(0,0,game.width,game.height);playerCtx.translate(xView,yView);playerCtx

javascript - 在 <canvas> 中绘制填字游戏网格的最快算法?

我正在渲染一个单元格网格,非常类似于您在填字游戏中找到的网格,但使用四种不同的颜色来填充每个单元格(不仅是黑色或白色)。网格大小约为160x120,我需要尽快渲染它,因为它将用于显示Cellularautomaton。动画。我尝试了两种不同的方法来渲染网格:使用如下方式渲染每个单元格:varw=x+step;varh=y+step;canvasContext.fillStyle=cell.color;canvasContext.fillRect(x+1,y+1,w-1,h-1);canvasContext.strokeRect(x,y,w,h);渲染所有没有边框的单元格,然后使用以下方

javascript - 使用 safari 在 Canvas 中绘制包含 html 的 svg

我正在尝试为网站创建一些动态创建页面的缩略图,我找到了一个解决方案,方法是在svg中添加html,然后我在Canvas内的图像上绘制图像,然后在绘制图像后调整大小.此解决方案适用于firefox和chrome,但不适用于safari,svg似乎没有绘制我只是得到一个空白页面。即使我trycatch并且我在网上找不到解决方案,我也没有收到任何错误。我的html只是一个带有Canvas的基本测试页面,我试图在头部添加一个meta标签但是也没用。这是我写的代码:varcanvas=document.getElementById('canvasTest'),context=canvas.get

javascript - 将 PNG Canvas 图像保存到 HTML5 存储(JavaScript)?

我正在开发一个chrome扩展程序。我在Canvas中打开一个图像文件,对其进行一些更改,然后尝试将其保存到HTML5文件系统api。首先,我从Canvas中获取数据URL:vardataURL=canvas.toDataURL('image/png;base64');然后是数据:varimage64=dataURL.replace(/data:image\/png;base64,/,'');然后我制作一个Blob。varbb=newBlobBuilder();bb.append(image64);varblob=bb.getBlob('image/png');然后我用下面的函数onI

javascript - 无法从 Canvas 获取图像数据,因为 Canvas 已被跨源数据污染

我正在使用html5Canvas从图像中获取颜色。为此,我在javascript中编写了以下代码:http://jsfiddle.net/8dQSS/1/(请检查控制台以查看异常)functiongetImageColor(){varcolors=[];varimage=newImage();image.onload=function(){varcanvas=document.createElement("canvas");canvas.width=image.width;canvas.height=image.height;//Drawtheimageincanvasvarctx=c

javascript - 使用 fabric js 时需要更改 Canvas 背景颜色

我有一个Canvas元素,我用它创建了织物对象。现在,我想动态更改背景颜色。以下内容对我不起作用。varx;x=newfabric.Canvas("mycanvas",{backgroundColor:"#fff",selection:true});x.backgroundColor="#f00";背景颜色是白色,不会变成红色。 最佳答案 更改属性后需要渲染Canvas,因为对象的属性只是属性,不由事件处理http://jsfiddle.net/oceog/gDhht/varcanvas=newfabric.Canvas('c',{

javascript - IE 9 中 <canvas> 的 z-index 问题

我遇到一个关于的z-index的奇怪问题;在IE9中不呈现为正确的图层。请看一下这个jsfiddle:http://jsfiddle.net/xacto/MTUHX/它应该是这样工作的:红色轮廓框应带有超链接并位于顶层。青色应该是下一层。绿色背景的框应该在底部。这在Chrome、Firefox甚至IE8中都可以正常工作。但是,在IE9中,青色是顶层,除了底部的小区域没有覆盖青色外,红色轮廓的超链接框不再可点击。.这是另一件值得注意的事情:如果您更改到即更改行:varcan=$('').css({...到varcan=$('').css({...它也适用于IE9。这让我相信这是一个相关问

javascript - facebook javascript SDK : FB. Canvas.setAutoResize iFrame 不工作?

我们使用ruby​​/rails和facebooker(iframe应用程序)构建了一个facebook应用程序,目前卡在FB.Canvas.setAutoResize上,在某些情况下似乎会失败。使用facebook开发人员文档中的示例(参见http://developers.facebook.com/docs/reference/javascript/)。一旦你进入一个高于800px的页面,自动调整大小就会失败-也就是说,只要Canvas变大它就可以工作,而不是当它变小时。有人有线索或解决方法吗?这是调整大小的代码片段window.fbAsyncInit=function(){FB.

javascript - 旋转时的 HTML5 Canvas : Calculating a x, y 点

我开发了一个HTML5Canvas应用程序,它涉及读取一个xml文件,该文件描述了我需要在Canvas上绘制的箭头、矩形和其他形状的位置。XML布局示例:如果对象被旋转,它涉及计算一个点的位置(称为P旋转后对象的新位置)当围绕另一个点(左,上)旋转时。我试图想出一个通用的函数/公式,我可以用它来计算这个点P,但我的数学有点弱,我无法确定我打算使用什么弧/切线公式。你能帮我想出一个公式,我可以用它来计算正负旋转的点P吗?在上面的例子中:point(14,446)是左上角点&point(226,496)是对象未旋转时的中点,所以point=(left+width/2,top+height/