html5-canvas 相关问题

Canvas是一个HTML元素,允许2D和3D中的2D形状,3D形状,位图图像和动画的动态,可编写脚本的渲染。

是否可以对网站的html5画布动画进行逆向工程

我想了解这个网站的动画是如何设置的。 诚然,我不熟悉 html5 canvas 动画,并且刚刚开始为项目学习更多内容。我正在寻找一些...

回答 1 投票 0

如何在canvas中绘制内部圆弧,就像浏览器在html中绘制一样,例如对于div?

我想在画布上画一个矩形,其边框具有不同的宽度和圆角。该图在浏览器中看起来应该与具有相同参数的 div 完全相同。 目前还不清楚...

回答 1 投票 0

绘制新线之前清除画布

我有一个画布形式的图表,我想当用户在我的表单中输入数字时绘制一条水平线。 每次用户输入新数字时,都会绘制一条新线,而旧线仍然显示......

回答 2 投票 0

如何从 Mapbox GL JS 获取可用的画布

我正在使用 Mapbox GL,并尝试获取它的快照,并将该快照与另一个叠加的图像合并以进行输出。 我在屏幕外有一个 HTMLCanvasElement,我首先编写画布返回...

回答 2 投票 0

VueJs 如何删除全局错误处理程序以使用 vue-test-utils 进行测试

我正在 vue 中对画布运行单元测试(测试正在通过)。但是我收到错误 console.error node_modules/@vue/test-utils/dist/vue-test-utils.js:1735 [vue-test-utils]: Global error handler

回答 2 投票 0

用canvas和js改变图像中相似像素的颜色

我正在寻找一种算法或代码来在客户端查找相似的像素(具有相似颜色的像素)并更改这些像素的颜色。我搜索了很多,但找不到任何...

回答 3 投票 0

如何渲染“战争迷雾”风格的重叠矩形,以计算有效的方式隐藏和显示区域?

我正在尝试在 Konva React 画布中创建一个“战争迷雾”系统,类似于您在 Roll20 或其他虚拟桌面上可能找到的系统。画布上的矩形应该隐藏(显示

回答 1 投票 0

给定 4 个点的仿射变换

如何获得一个表示所有变换(缩放、旋转)的 3x3 矩阵,以应用于画布上绘制的图像,给定 4 个点 x1,y1...x4,y4 表示我的 ROI(子图像)想要 z...

回答 1 投票 0

Javascript“this”在页面加载时传递画布以发挥作用

我正在尝试将 HTML canvas 元素作为参数传递给函数,并且我认为使用“this”关键字会起作用,但我遇到了问题。有人可以帮我使用...

回答 1 投票 0

如何在没有焦点的情况下使用getDisplayMedia全屏共享屏幕?

我正在使用 webrtc 和 getDisplayMedia 实现屏幕共享服务。您能否解释一下,当选项卡无疑会失去焦点时,这是如何实现的?我正在尝试分享一些

回答 1 投票 0

三个 JS 材质未分配给网格对象

这是我的玻璃材质 const glassMaterial = new THREE.MeshPhysicalMaterial( { // 颜色:0xffffff,金属度:0.25,粗糙度:0,透射率:1.0 颜色:0xffffff, 金属度:0.25, ...

回答 1 投票 0

如何从图像中获取像素的颜色?

我想使用纯JavaScript从图像中获取像素的颜色。 我写了这个脚本,但它不起作用: 我想使用纯 JavaScript 从图像中获取像素的颜色。 我写了这个脚本,但它不起作用: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Get Pixel</title> <script type='text/javascript'> window.onload = function() { var canvas = document.createElement("canvas"); var pic = new Image(); pic.src = 'https://i.stack.imgur.com/uuFFg.png'; pic.onload = function() { canvas.width = pic.width; canvas.height = pic.height; var ctx = canvas.getContext("2d"); ctx.drawImage(pic, 0, 0);} var c = canvas.getContext('2d'); var p = c.getImageData(7, 7, 1, 1).data; var hex = "RGB = " + p[0]+", "+p[1]+", "+p[2]; document.getElementById("output").innerHTML = hex; } </script> </head> <body> <div id="output"></div> </body> </html> 如何更改代码,他会正确工作吗? 例如图片“”,结果应为 RGB = 255, 255, 255。 您的代码本身几乎(见下文)是正确的,但不幸的是,当您使用来自页面本身之外的其他来源的图像时,由于CORS(安全功能),必须满足某些标准才能使其正常工作。 您不能直接使用其他来源的图像。他们所在的服务器需要设置接受-*标头以允许这样做。 如果不是,您的 getImageData 和 toDataURL 将为空白(引发您可以在控制台中看到的安全错误)。 如果您无权修改服务器,解决此问题的唯一方法是使用您自己的服务器作为图像代理 (http://myServer/getImage.cgi|php|aspx...?http/otherServer/img) 正如评论中指出的,始终设置 src after onload,这样你就确定 onload 已初始化。 var pic = new Image(); pic.onload = function() { /* funky stuff here */ }; pic.src = 'http://i.imgur.com/hvGAPwJ.png'; //Last 如果正确缩进脚本,错误会变得更加明显: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Get Pixel</title> <script type='text/javascript'> window.onload = function() { var canvas = document.createElement("canvas"); var pic = new Image(); pic.src = 'http://i.imgur.com/hvGAPwJ.png'; pic.onload = function() { canvas.width = pic.width; canvas.height = pic.height; var ctx = canvas.getContext("2d"); ctx.drawImage(pic, 0, 0); } var c = canvas.getContext('2d'); var p = c.getImageData(7, 7, 1, 1).data; var hex = "RGB = " + p[0]+", "+p[1]+", "+p[2]; document.getElementById("output").innerHTML = hex; } </script> </head> <body> <div id="output"></div> </body> </html> 您正在对图像的加载事件设置一个函数,但在更新 div 的内容之前不等待它发生。 除了设置 pic.src 之外,您还应该移动 pic.onload 函数中的所有内容: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Get Pixel</title> <script type='text/javascript'> window.onload = function() { var canvas = document.createElement("canvas"); var pic = new Image(); pic.src = 'http://i.imgur.com/hvGAPwJ.png'; pic.onload = function() { canvas.width = pic.width; canvas.height = pic.height; var ctx = canvas.getContext("2d"); ctx.drawImage(pic, 0, 0); var c = canvas.getContext('2d'); var p = c.getImageData(7, 7, 1, 1).data; var hex = "RGB = " + p[0]+", "+p[1]+", "+p[2]; document.getElementById("output").innerHTML = hex; } } </script> </head> <body> <div id="output"></div> </body> </html> 现在的问题只是跨源限制。 要解决跨源限制,您可以添加此行: pic.crossOrigin = "Anonymous"; 定义图片变量后。 但在某些情况下可能不起作用。 没用:( 我保存并在firefox下运行并没有显示图片: <pre> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Get Pixel</title> <script type='text/javascript'> window.onload = function() { var canvas = document.createElement("canvas"); var pic = new Image(); pic.crossOrigin = "Anonymous"; pic.src = '1.jpg'; pic.onload = function() { canvas.width = pic.width; canvas.height = pic.height; var ctx = canvas.getContext("2d"); ctx.drawImage(pic, 0, 0); var c = canvas.getContext('2d'); var p = c.getImageData(7, 7, 1, 1).data; var hex = "RGB = " + p[0]+", "+p[1]+", "+p[2]; document.getElementById("output").innerHTML = hex; } } </script> </head> <body> <div id="output"></div> </body> </html> </pre>

回答 4 投票 0

Fabric.Path 对象的 object.path 在 Fabric js 中缩放或更改位置时不会给出更新的路径

我在我的项目中使用 Fabric js。 我有一个用例,我希望一个对象沿着其他织物对象的边界进行动画处理。类似于 Power Point 中的运动路径。为了实现这一点,我

回答 2 投票 0

向画布中的覆盖图像添加透明边框轮廓

我正在开发一个项目,在 HTML Canvas 上叠加图像并为其添加圆角和阴影。但是,我面临一个问题,即

回答 1 投票 0

在 OpenLayers 中,如何在渲染后函数中考虑旋转?

我正在尝试画一个“由内而外”的圆圈。也就是说,用除圆形区域之外的颜色填充画布。我拿了这个例子并做了一些修改;我能够做我想做的事...

回答 1 投票 0

如何将阴影应用到 HTML5 Canvas 上带圆角的图像

我正在开发一个 Web 项目,需要在 HTML5 画布上显示带有圆角的图像。我已经成功实现了圆角效果,但是当我对图像应用阴影时,...

回答 1 投票 0

你可以使用canvas.getContext('3d')吗?如果是的话,怎么办?

我读过有关 HTML5 中的 canvas 标签的内容,并且总是看到 getContext('2d')。 参数是“2d”,那么是否还有像“3d”这样的另一种可能性? 而且,你怎么用它?我之前尝试过 3D,但没有成功

回答 4 投票 0

html canvas 对 javascript 的处理

我正在尝试将蛇编码为JavaScript中的浏览器游戏,用于学校项目,并且我想使用外部.js文件来完成它 - 而不仅仅是在.html中。 我现在的问题是:当我调用 main 函数时...

回答 2 投票 0

集中与主屏幕宽度和高度相关的弹出窗口

我创建了弹出窗口并将它们链接到页脚中,当用户单击并出现弹出窗口时,无论屏幕大小,它都应该水平和垂直居中于我的屏幕。什么也没有...

回答 1 投票 0

与主屏幕宽度和高度问题相关的弹出窗口居中

我创建了弹出窗口并将它们链接到页脚中,当用户单击并出现弹出窗口时,无论屏幕大小,它都应该水平和垂直居中于我的屏幕。什么也没有...

回答 1 投票 0

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