canvas 相关问题

Canvas是自由格式图形输出的通用元素。

有什么方法可以比较两个不同的位图图像并检测javascript中的不同区域吗?

我要做一个游戏,让用户检测两个图像的不同区域。 这两个图像有一些不同的区域,而且看起来都一样,所以用户应该找出来。 所以我想比较一下...

回答 3 投票 0

Next.js 14.2.10 构建错误:在客户端组件中使用 pdfjs-dist 时出现“无法解析‘canvas’”

我正在开发 Next.js 应用程序(版本 14.2.10)并使用 pdfjs-dist 库(版本 3.11.174)实现简历上传功能。然而,在构建过程中,我遇到了以下情况...

回答 1 投票 0

来自 <canvas> toBlob 的图像插入边缘

我正在尝试使用画布将 1x 图像缩放到任意大小。然而,图像的每个像素的边缘总是有一些插值。我希望提供的图像与外观相符

回答 1 投票 0

canvas.saveLayer 与 BlendMode.clear 不显示指针移动

我有flutter绘图应用程序,我在其中使用图层绘图。我一直坚持在程序中实现橡皮擦,问题是当我绘制当前路径并使用橡皮擦时,我看不到 POI...

回答 1 投票 0

努力将 SVG 绘制到网络工作者的屏幕外画布上

我从零经验的网络工作者到现在工作的时间比我愿意承认的要长,这让我失败了。 我想将一个很长的任务 canvas.toBlob(/* jpeg stuff */) 转移给工作人员,但是...

回答 1 投票 0

如何使用vue/javascripts在图像上绘制多边形

我有一张图像,每个痘上都有方框和代码。我将其发送到 Google Vision 并得到回复。 然后我显示每个“产品代码”的按钮列表。单击时,应该使用“

回答 1 投票 0

更改画布的高亮背景厚度?

我知道如何使用 tkinter 更改 Canvas 的突出显示背景的颜色,但我不知道如何更改它的厚度。当我尝试更改 baz['highlightbackgroundthickness'...

回答 1 投票 0

向 Chart.js 添加水印/徽标

我一直在浏览文档和其他帖子,但似乎以前没有人问过这个问题。 有没有办法向使用 Chart.js 制作的图表添加水印或徽标? 我主要需要这个

回答 2 投票 0

Canvas.toDataURL 无法在移动 Safari iOS 上运行?

我尝试了以下方法。我从 svg 图像创建了一个 。然后我将其绘制在画布上,最后将其导出为 PNG 并将生成的 PNG 设置为新的 。它在 Andro 上运行良好...

回答 3 投票 0

JSPDF - 显示画布上的手签名

如何在 PDF 上添加手绘签名? 我有一份 jquery mobile 报告,客户在最后签名。在画布上绘制签名后,它会显示给客户......

回答 3 投票 0

使用 jQuery 创建模式并重复到画布中

我正在研究画布上 SVG 的图案放置算法,它将是一个 WordPress 插件。我可以将 SVG 放在画布上并计算宽度和高度值,但是,因为 SVG h...

回答 1 投票 0

调整画布大小和更新滚动条位置时,缩放画布不起作用

我正在尝试在画布元素上实现缩放功能,其中: 缩放应以鼠标光标为中心。 画布应正确缩放。 滚动条应该更新以反映...

回答 1 投票 0

如何停止与canvas imageData的alpha预乘?

有没有办法停止画布数据的 Alpha 通道预乘,或者解决方法? 我想生成一个图像(在本例中是一些随机的 rgba 值)并将画布保存为 im...

回答 4 投票 0

如何在 Three.js 中正确地将 CanvasTexture 适配到网格上?

我正在开发一个项目,涉及将 2D 画布纹理应用到 3D 模型的网格上(具体来说,将模仿 Windows 95 的画布投影到计算机模型的屏幕上)。我的去...

回答 1 投票 0

高效地将包含文本和图像的 HTML div 保存为图像

我正在尝试将包含文本和图像的 HTML div 保存为图像。我使用过基于画布的方法,例如 html2canvas,但是生成图像需要花费大量时间,特别是对于较大或

回答 1 投票 0

(取消)缩放画布不精确

当我缩放画布(通常是多次),然后取消缩放相同次数时,画布不会以相同的方式取消缩放。下面是 1 次放大和 1 次缩小的结果。你看图像永远不会消失...

回答 1 投票 0

如何在移动设备上放大Fabric JS?

我可以使用画布内的计算机放大和缩小。但是,我无法在移动设备(智能手机、平板电脑等)上放大和缩小。当我查看文档时,我发现了 &...

回答 2 投票 0

将 SVG 添加到 FabricJS 画布时出现类型错误(不可迭代)

我有一个fabricjs画布,我正在尝试向其中添加一个SVG。但无论我做什么,我都会遇到问题。它一直在说: “未捕获(承诺中)类型错误:t 不可迭代”。 让 svg = ` 我有一个fabricjs画布,我正在尝试向其中添加一个SVG。但无论我做什么,我都会遇到问题。它一直在说: “未捕获(承诺中)类型错误:t 不可迭代”。 let svg = `<svg viewBox="-8 -8 136 136"> <path stroke="#000000" stroke-width="8" d="m0 51.82677l0 0c0 -28.623135 23.203636 -51.82677 51.82677 -51.82677l0 0c13.745312 0 26.927654 5.4603047 36.64706 15.17971c9.719406 9.719404 15.17971 22.901749 15.17971 36.64706l0 0c0 28.623135 -23.203636 51.82677 -51.82677 51.82677l0 0c-28.623135 0 -51.82677 -23.203636 -51.82677 -51.82677zm25.913385 0l0 0c0 14.311565 11.60182 25.913387 25.913385 25.913387c14.311565 0 25.913387 -11.601822 25.913387 -25.913387c0 -14.311565 -11.601822 -25.913385 -25.913387 -25.913385l0 0c-14.311565 0 -25.913385 11.60182 -25.913385 25.913385z" fill="none"></path> </svg>`; let canvas = new fabric.Canvas("canvas"); let path = fabric.loadSVGFromString(svg, function(objects, options) { let obj = fabric.util.groupSVGElements(objects, options); obj.set({ left: canvas.width / 2 - obj.width / 2, top: canvas.height / 2 - obj.height / 2 }); canvas.add(obj).renderAll(); }); 希望有人可以帮助我 我不确定您使用的是哪个版本,但我已将您的代码添加到可运行的代码片段中,它似乎对我来说工作得很好: let svg = `<svg viewBox="-8 -8 136 136"> <path stroke="#000000" stroke-width="8" d="m0 51.82677l0 0c0 -28.623135 23.203636 -51.82677 51.82677 -51.82677l0 0c13.745312 0 26.927654 5.4603047 36.64706 15.17971c9.719406 9.719404 15.17971 22.901749 15.17971 36.64706l0 0c0 28.623135 -23.203636 51.82677 -51.82677 51.82677l0 0c-28.623135 0 -51.82677 -23.203636 -51.82677 -51.82677zm25.913385 0l0 0c0 14.311565 11.60182 25.913387 25.913385 25.913387c14.311565 0 25.913387 -11.601822 25.913387 -25.913387c0 -14.311565 -11.601822 -25.913385 -25.913387 -25.913385l0 0c-14.311565 0 -25.913385 11.60182 -25.913385 25.913385z" fill="none"></path> </svg>`; let canvas = new fabric.Canvas("canvas"); let path = fabric.loadSVGFromString(svg, function(objects, options) { let obj = fabric.util.groupSVGElements(objects, options); obj.set({ left: canvas.width / 2 - obj.width / 2, top: canvas.height / 2 - obj.height / 2 }); canvas.add(obj).renderAll(); }); canvas.renderAll(); <script src="//cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.6/fabric.js"></script> <canvas id="canvas" width="800" height="600"></canvas><br/>

回答 1 投票 0

QML 表盘标签在刻度位置水平对齐

我写了一段使用dial作为选择器的qml代码,如下: 质量管理语言 组框{ // 颜色:“#2b6684” 布局.fillHeight: true 布局.fillWidth: true 字体.像素大小:...

回答 1 投票 0

d3 使用画布偏移时缩放不同步

我正在尝试创建一个具有缩放和边距的画布图,以便我有空间来绘制轴。但是我注意到,当我添加较大的左边距时,例如常量边距 = { 顶部:20,右侧:20,底部:40...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.