javascript - 图像在 Canvas 中的位置不正确

标签 javascript canvas

正如您在这里看到的:https://codepen.io/Le-future/pen/gKNoEE

我对图像有一个小问题,因为它们没有以圆圈为中心,有人可以帮忙吗?

    ctx.beginPath();
    ctx.arc(object.x, object.y, object.size/1.25, 0,2*Math.PI);
    ctx.fillStyle = object.couleur;
    ctx.fill();
    ctx.restore();

    ctx.drawImage(object.image, object.x, object.y, object.size, object.size);

最佳答案

更改:ctx.drawImage(object.image, object.x, object.y, object.size, object.size);

为此:ctx.drawImage(object.image, object.x-object.size/2, object.y-object.size/2, object.size, object.size);

为什么?您没有考虑对象的宽度和高度来使其居中。 xy 位置位于对象的左上角,因此将这些点减去其宽度和高度的 1/2 即可使其居中。

关于javascript - 图像在 Canvas 中的位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51235676/

相关文章:

javascript - Angular Controller 功能放置

canvas - 在 Canvas 上进行交互式控件的能力

java - 绘制许多像素点 android canvas 或 opengl?

javascript - 如何独立创建一个新的ImageData对象?

javascript - 使用jQuery根据背景颜色查找div

javascript - 制作一个 JavaScript 聊天机器人将聊天命令转换为另一个程序中的按键

javascript - 选择/打开新下拉菜单时自动关闭下拉菜单( react )

php - 基于 JavaScript 或 PHP 的所见即所得矢量图像编辑器

python - 在 tkinter 中分配和更新 Canvas 小部件的图像部分(错误)

android - 在 Android 中向内存中的位图添加文本