gpt4 book ai didi

reactjs - 如何在 react 中获得 Canvas 的正确宽度和高度?

转载 作者:行者123 更新时间:2023-12-05 01:40:38 29 4
gpt4 key购买 nike

我正在尝试在 React 中使用 Canvas 。下面的代码应该给我一个黑色的 800x800 Canvas ,但出于某种原因它忽略了我的尺寸并显示了一个 300x150 的 Canvas 。

import React, {Component} from "react";

class Sample extends Component {

state = {
canvasWidth: 800,
canvasHeight: 800
}
canvasRef = React.createRef();

componentDidMount() {
const canvas = this.canvasRef.current;
const context = canvas.getContext('2d');
context.fillRect(0, 0, this.state.canvasWidth, this.state.canvasHeight);
}

render() {
return (
<div>
<canvas ref={this.canvasRef} />
</div>
);
}
}

export default Sample

最佳答案

您需要将宽度和高度设置为 html 属性:

   <canvas ref={this.canvasRef} width={this.state.canvasWidth} height={this.state.canvasHeight}/>

关于reactjs - 如何在 react 中获得 Canvas 的正确宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56120082/

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