【发布时间】:2019-05-02 03:05:53
【问题描述】:
我正在尝试缩放画布:
class DungeonMap extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
const canvas = this.refs.canvas;
const ctx = canvas.getContext('2d');
ctx.scale(2, 2)
this.setState({})
}
render() {
console.log("render")
return (
<div className="DungeonMap">
<canvas ref="canvas" style={canvasStyle}/>
</div>
);
}
}
代码编译但未应用画布缩放,我尝试了不同的缩放值。
如您所见,我还尝试使用 this.setState({}) 强制重新渲染,但画布仍未缩放。
我很确定 componentDidMount() 是正确的使用方法,因为我必须确保在加载 HTML 后应用缩放:Cannot read property 'getContext' of null, using canvas
如何为画布应用缩放比例?
【问题讨论】:
标签: javascript html reactjs html5-canvas scaling