草庐IT

tkinter-canvas

全部标签

javascript - 使用选定的背景保存 Canvas

我正在使用Canvas,现在我可以保存到数据库中,并且可以将背景图像更改为我从图像列表中选择的图像。我的问题是,当我尝试用背景保存Canvas时,保存的图像只显示绘图但不显示图像背景...有人可以帮我解决这个问题吗?最好的问候!这里是代码:vardefaultBoard=newDrawingBoard.Board("default-board",{background:"#ffff",droppable:true,webStorage:false,enlargeYourContainer:true,addToBoard:true,stretchImg:false});defaultBo

javascript - 尝试比较两个 Canvas 元素

我使用下面的代码来比较两个Canvas元素functioncreateImage(html,can){varcanvas=$("#"+can);varctx=canvas[0].getContext("2d");vardata=""+""+""+html+""+""+"";varDOMURL=self.URL||self.webkitURL||self;varimg=newImage();img.crossOrigin='';varsvg=newBlob([data],{type:"image/svg+xml;charset=utf-8"});varurl=DOMURL.createO

javascript - Chrome Canvas 中的子像素渲染

我想知道是否有人知道是否可以在Chrome(和/或Safari)的HTML5Canvas中启用子像素渲染。Chrome在HTML中进行子像素渲染,而FF在HTML和Canvas渲染中进行。具体问题如下图: 最佳答案 简短回答:不。不可能这是让许多Canvas用户感到沮丧的两个主题之一。任何类型的亚像素渲染/抗锯齿取决于浏览器。这意味着不同的浏览器倾向于以不同的方式呈现事物。很多人都要求抗锯齿成为一个可以针对特定上下文打开或关闭的选项。还没有这样的运气。您尤其需要关注Chrome,因为它们处理亚像素渲染的方式在过去4个月内发生了巨大变

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',{