gpt4 book ai didi

reactjs - 如何将 PaperJs 与 React 结合使用?

转载 作者:行者123 更新时间:2023-12-03 13:41:32 54 4
gpt4 key购买 nike

我正在尝试在我的 React 组件之一中使用 PaperJs。我不确定在组件中的何处使用 paper.view.onFrame 方法

最佳答案

对于那些正在寻找在 create-react-app 中使用 paperjs 和 hooks 的人。

App.js

import Canvas from './Canvas';
import './App.css';

function App() {
return (
<div>
<Canvas />
</div>
);
}

export default App;

Canvas.js

import React, { useRef, useEffect } from 'react';
import Paper from 'paper';
import draw1 from '../drawings/draw1';

const Canvas = props => {

const canvasRef = useRef(null)

useEffect(() => {
const canvas = canvasRef.current;
Paper.setup(canvas);
draw1();
}, []);

return <canvas ref={canvasRef} {...props} id="canvas" resize="true" />
}

export default Canvas;

draw1.js

import Paper from "paper";

const draw1 = () => {
let myPath = new Paper.Path();

Paper.view.onMouseDown = (event) => {
myPath.strokeColor = "white";
myPath.strokeWidth = 3;
};

Paper.view.onMouseDrag = (event) => {
myPath.add(event.point);
};

Paper.view.draw();
};

export default draw1;

关于reactjs - 如何将 PaperJs 与 React 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197908/

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