请用react class方法实现canvas画方框的功能
时间: 2023-11-29 16:04:24 浏览: 120
详解使用React制作一个模态框
好的,以下是一个简单的例子:
```javascript
import React, { Component } from 'react';
class CanvasBox extends Component {
componentDidMount() {
// 获取 canvas 元素
const canvas = this.refs.canvas;
// 获取 canvas 上下文
const ctx = canvas.getContext('2d');
// 绘制方框
ctx.strokeRect(10, 10, 100, 100);
}
render() {
return (
<canvas ref="canvas" width={200} height={200} />
);
}
}
export default CanvasBox;
```
在 `componentDidMount` 生命周期中,我们获取了 canvas 元素和上下文,并使用 `strokeRect` 方法绘制了一个方框。在渲染时,我们将 canvas 元素插入到了组件的内容中。
需要注意的是,canvas 的大小需要通过 `width` 和 `height` 属性指定,而不能通过 CSS 来控制。否则,绘制出来的图形会被缩放,导致变形。
阅读全文