草庐IT

Wxml2Canvas

全部标签

微信小程序使用canvas绘制海报并保存本地相册

在做微信小程序的时候,很多都会用到生成海报分享功能,刚好最近项目有这个需求,今天就发出来记录下首先是使用canvas绘制一张海报,微信小程序的canvas有老版本和新版本我是用的是新版本代码如下js部分我的做法是给canvas隐藏了不看到,等canvas绘制完毕后导出的url直接赋给image的url,然后弹出层展示,只展示生成的海报和保存图片按钮qrcode(e){let_this=thislettype=e.currentTarget.dataset.typeif(_this.data.canvasurl!==''&&type==='open'){_this.setData({show:t

java - android canvas drawText从宽度设置字体大小?

我想使用.drawtext在一定宽度的canvas上绘制文本例如,无论输入文本是什么,文本的宽度都应始终为400px。如果输入文本较长,则会减小字体大小,如果输入文本较短,则会相应增加字体大小。 最佳答案 这里有一个更有效的方法:/***SetsthetextsizeforaPaintobjectsoagivenstringoftextwillbea*givenwidth.**@parampaint*thePainttosetthetextsizefor*@paramdesiredWidth*thedesiredwidth*@par

java - android canvas drawText从宽度设置字体大小?

我想使用.drawtext在一定宽度的canvas上绘制文本例如,无论输入文本是什么,文本的宽度都应始终为400px。如果输入文本较长,则会减小字体大小,如果输入文本较短,则会相应增加字体大小。 最佳答案 这里有一个更有效的方法:/***SetsthetextsizeforaPaintobjectsoagivenstringoftextwillbea*givenwidth.**@parampaint*thePainttosetthetextsizefor*@paramdesiredWidth*thedesiredwidth*@par

android - 在 Canvas 上绘制透明文本

我想在Canvas上写一个半透明的文本。我看到Canvas上写的字符串,但透明度似乎不起作用。这是我的代码:publicvoidonDraw(Canvascanvas,Paintpaint){paint.setAlpha(1);paint.setAntiAlias(true);paint.setTextSize(this.textSize);paint.setColor(textColor);canvas.drawText(text,x,y,paint);Logs.add("onDrawDefaultScoreGottenTextcurrentAlpha="+this.currentA

用于 2d 游戏的 Android Canvas 或 Open GL ES?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。1年前关闭。Improvethisquestion我想创建一个2d游戏,我想知道我的知识背景和游戏本身的一些细节应该走哪条路。我的背景(相关的东西):我10天前开始学习android编程,我已经完成了游戏菜单。我有相当多的java编程经验(用于桌面)。我过去在C++中使用openGL有一些经验,但只做3d的东西(而且我不记得我学到的很多东西)。我从未编写过任何开放的GL着色器。我学习了诸如旋转/缩放/平移之

java - 了解 Android 的 Canvas.saveLayer(...)

我希望saveLayer方法允许我在不同的“图层”上绘图,然后在绘图完成后,按照我选择的顺序将图层与Canvas合并。显而易见的问题是“为什么不重新安排绘图操作呢?”答案是我不能:我有一条路径需要绘制到Canvas上。在背景/最低z-index中,我想绘制封闭的路径,并使用填充样式添加一些额外的点。然后最重要的是,我只想画出路径中原来的点的轮廓。由于我无法撤消向路径添加的点,我唯一的选择是克隆路径,或者绘制到第二层,稍后可以将其放置在其他所有层之上。saveLayer()似乎提供了该功能,但它的行为与我预期的不同。我的操作的基本流程是这样的:intoverlay=canvas.save

javascript - 滚动上的 Canvas 签名更改鼠标绘制位置

我正在尝试使用Canvas,以便人们可以用鼠标写下他们的签名。一切正常,直到我拉伸(stretch)或滚动屏幕然后它在远离鼠标的不同位置绘制线。代码:functiononMouseUp(event){'usestrict';mousePressed=false;}functiononMouseMove(event){'usestrict';if(mousePressed){event.preventDefault();mouseX=event.clientX-can.offsetLeft-mleft;mouseY=event.clientY-can.offsetTop-mtop;ctx

HTML5 Canvas - 不同的笔画

我必须用3条不同的线绘制图形。折线图。我试过这样做:functiondraw(){varcanvas=document.getElementById("canvas");varctx=canvas.getContext("2d");ctx.lineWidth=10;ctx.strokeStyle="teal";ctx.moveTo(10,CompanyA[0]);ctx.lineTo(110,CompanyA[1]);ctx.lineTo(210,CompanyA[2]);ctx.stroke();ctx.strokeStyle="green";ctx.moveTo(10,Compan

image - canvas draw图像质量

这是一个.png图像(右侧),以及我在其上绘制图像的Canvas元素(左侧)。你能注意到质量差异吗?Canvas渲染的图像有明显的质量损失。我们能做什么?我在Chrome和IE9上观察到了这个结果。其他人可能会做同样的事情。我渲染图像的方式很常见:在脚本中我创建了一个新的Image()对象,加载后调用context.drawImage(myimage,x,y);编辑:这是我在Canvas上观察到的初始图像:下面是我写完后Canvas呈现的内容:context.drawImage(myimage,parseInt(x),parseInt(y));我能说什么,好回答的人。最好的射击。帽子给

javascript - Pixi.js 等二维绘图框架如何让 canvas 绘图更快?

我为Javascriptcanvas找到了一个bunnymarkhere.当然,我知道他们的默认渲染器正在使用webGL,但我现在只对原生2D上下文性能感兴趣。我在Firefox上禁用了webGL,在生成16500个兔子后,计数器显示FPS为25。我决定编写自己的非常简单的渲染循环,看看Pixi增加了多少开销。令我惊讶的是,我的FPS仅为20。我大致相当于JSFiddle.所以我决定查看他们的来源here而且他们的渲染代码似乎并不神奇:do{transform=displayObject.worldTransform;...if(displayObjectinstanceofPIXI.