javascript - 获取图像 4 个 Angular 的 x、y 坐标

标签 javascript canvas

我可以通过以下方式获取图像的坐标 x, y:

var pixelData = context.getImageData(offsetX, offsetY, 1, 1).data;

如何只计算 Angular 点的坐标?

最佳答案

您需要的是 Canvas 的宽度和高度。在下面的例子中,或者通常假设左上角的图像坐标是0,0。

const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
context.fillStyle = 'blue';
context.rect(0, 0, 200, 200);
context.fill();

var width = canvas.width;
var height = canvas.height;

var topLeft =[ 0 , 0];
var topRight = [width,0];
var bottomLeft = [0,height];
var bottomRight = [width,height];

// If you are getting the pixels on the possible points then use this

var topLeft =[ 0 , 0];
var topRight = [width -1,0];
var bottomLeft = [0,height -1 ];
var bottomRight = [width -1,height-1];
<canvas id="canvas" width="400" height="400"><canvas>

关于javascript - 获取图像 4 个 Angular 的 x、y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60832284/

相关文章:

javascript - Node.js 命令行工具

javascript - 如何将列表中选定的数据添加到多个选择框?

Javascript 光标缩放

javascript - Fabric.js 图像在选择之前在 Canvas 上不可见

javascript - 为什么第一次加载失败,但后续加载却可以?

javascript - 使用视频循环绘制 Canvas

javascript - 如何使用 jquery 或 javascript 修改 <img> 标签的 src 属性的值

c# - 一些第三方工具的 Javascript 和 CSS 文件压缩技术

javascript - 使用 NodeJS 检测用户是否正在访问我的网络(WIFI)

javascript - JQuery 在调整图像 Canvas 大小后仅调整图像而不是 Canvas