javascript - Canvas 中的中心图像

标签 javascript html

我有一个 300x300 的 Canvas 和一个 150x150 的图像。

我怎样才能在这个 Canvas 的中心绘制这个图像。我在 context.translate 和 context.drawImage 中写什么?

这可以在哪些浏览器上运行?

最佳答案

为了便于讨论,让我们假设您的图像是一个矩形。

ctx.fillRect(
             (canvasWidth - width) / 2, 
             (canvasHeight - height) / 2, 
             width, 
             height
            );

jsFiddle .

适用相同形式的计算。

关于javascript - Canvas 中的中心图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529634/

相关文章:

Javascript OOP,从其他嵌套方法访问方法

html - 在不知道其高度或无法将高度设置为 100% 的情况下获取 div 的可用高度

Android WebView整页div

javascript - jquery 为移动设备添加带有悬停和触摸的类

javascript - 将 Javascript 添加到队列上的 MSCRM 功能区工作台按钮

java - 什么是闭包? java有闭包吗?

javascript - 以罗马数字显示日期

javascript - Bluebird 中的嵌套 promise

javascript - 在 mouseleave 上添加/删除类

asp.net - 向转发器控件的每个元素添加一个 div 覆盖