Я пытаюсь масштабировать холст:
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: Невозможно прочитать свойство 'getContext' из null, используя canvas
Как применить масштабирование к холсту?