javascript - 如何在画布中绘制图像
问题描述
所以我试图img
在画布上画一个我尝试了一切但在控制台中它说img is not a property
或类似的东西我不记得所以有人可以帮忙吗?这是js
function setupcanvas() {
var canvas = document.querySelector('canvas')
var c = canvas.getContext("2d")
c.beginPath();
var img = new image()
img.src = "flappy_bird_bird.png"
img.onload = function(){
c.drawImage(img, 100, 100)
}
}
将 Thx 编辑为 mhkanfer “对不起,如果名称错误”我修复了它
解决方案
你大部分是对的,尽管它们有几件事:
- 确保
Image()
大写 - 确保您的图像 src 文件确实存在于该目录中
- 并确保您的画布具有宽度和高度,如果您没有在任何地方指定,您的画布将不会显示
如果你要修改它,它看起来像:
function setupcanvas() {
var canvas = document.querySelector('canvas')
var c = canvas.getContext("2d")
canvas.width = canvas.height = 200;
var img = new Image()
img.src = "example.png"
img.onload = function(){
c.drawImage(img, 0, 0)
}
}
推荐阅读
- typescript - 将地理位置转换为墨卡托投影图像上的像素
- javascript - 单击静音按钮时页面刷新不适用于音频
- c# - 如何按 TAB 键选择 Datagrid WPF 中的第一行
- c# - 如何合并表格同一列中的两个单元格
- firebase - ionic 3 - 在 Ionic 上接收推送通知不起作用
- python - Python:比较两个列表并获取带符号的最大值和最小值
- android - Android 搜索视图删除十字图标
- r - 具有程序名称的重复列
- deep-learning - pytorch - loss.backward() 和 optimizer.step() 在具有批处理规范层的评估模式下?
- opencv - triangulatePoints() 方法给出错误的 3D 坐标