gpt4 book ai didi

javascript - React -- Canvas 不会绘制图像

转载 作者:行者123 更新时间:2023-11-30 11:49:33 25 4
gpt4 key购买 nike

这里有点挣扎。如果我只是在 Canvas 上填充或做任何其他事情——没问题。我得到没有外部图像的 div。尝试了本地镜像文件以及 URL...谢谢!

import React, { Component, PropTypes } from 'react';

export default class CanvasCreator extends Component {

componentDidMount() {
this.updateCanvas();
}

updateCanvas() {
const ctx = this.refs.canvas.getContext('2d');

var imageObj1 = new Image();
imageObj1.src = 'https://s-media-cache-ak0.pinimg.com/236x/d7/b3/cf/d7b3cfe04c2dc44400547ea6ef94ba35.jpg'
ctx.drawImage(imageObj1,0,0);

}
render() {
return (


<canvas ref="canvas" width={300} height={300}> </canvas>

);
}
};

最佳答案

您缺少 onload 方法。这对你有用:

   updateCanvas() {
const ctx = this.refs.canvas.getContext('2d');

var imageObj1 = new Image();
imageObj1.src = 'https://s-media-cache-ak0.pinimg.com/236x/d7/b3/cf/d7b3cfe04c2dc44400547ea6ef94ba35.jpg'
imageObj1.onload = function() {
ctx.drawImage(imageObj1,0,0);
}

}

关于javascript - React -- Canvas 不会绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39908575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com