javascript - 画布绘制图像
问题描述
我正在尝试在画布上绘制图片,但它不起作用,我不知道为什么。这是我的代码:
var canvas = document.getElementById('profile-pic');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 150, 150);
};
imageObj.src = '/images/alt-profile.png';
<canvas id='profile-pic' height="150" width="150"></canvas>
解决方案
查看drawIamge
. dx
和dy
是您要绘制图像的坐标。
您提供150, 150
. 你的画布'width
并且height
都是150。
这意味着,您正在尝试在该位置绘制图像,这150, 150
意味着您正在画布的外角绘制。
将您提供的参数的值更改为drawIamge
画布范围内的值,即大于图像尺寸,但小于画布尺寸。
推荐阅读
- c - 如何使用堆栈从函数返回值
- python - python中的时间比较,如果它是str格式
- java - 空值存储mysql
- jquery - 如何解决我的提交按钮问题,我无法移动到下一页
- python - 如何在python pandas中的数据框列中查找整数范围内的值的数量
- react-native - React Native/是否有任何 Npm 用于拖放匹配组件?
- entity-framework-core - 在 Entity Framework Core 中检测延迟加载
- jquery - 在 HTML 属性 Kendo UI 上编辑模板绑定
- c# - 如何使用 WPF 在列表视图上水平显示项目列表?
- android - 如果我将 Apple 和 Google pay 集成到我的应用程序中,这是否意味着我可以让我的用户在店内付款?