1.1.1 • Published 5 years ago

react-polybrush-2d v1.1.1

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

react-polybrush-2d

version

基于 Zrender 的标记工具,可以用于图片的区域绘制,并获得相应的绘制点坐标。

如何使用

yarn add react-polybrush-2d
import React from "react";
import ReactDOM from "react-dom";
import PolyBrush2D from "react-polybrush-2d";

const App = () => {
  return (
    <PolyBrush2D
      width={500}
      height={300}
      background={"#666"}
      errorColor={"#ff4d4f"}
      type={type}
      color={color}
      logging={true}
      onComplete={handleComplete}
      onBeforeDraw={handleOnBeforeDraw}
      onUndo={handleUndo}
    />
  );
};

const root = document.getElementById("root");
ReactDOM.render(<App />, root);

绘制多边形,右键自动闭合

成功

线段交叉则不能自动闭合

失败

绘制线段

绘制线段

Props

参数类型说明默认值必填
backgroundstring绘制区域背景色#000000/
beforeDraw(event: MouseEvent) => boolean;生命周期,开始绘制前,true 开始绘制 false 停止绘制-/
colorstring当前线段颜色,可以动态修改,仅支持 hex 格式#1890ff/
errorColorstring两条线段相交时的提示颜色#f5222d/
heightstring | number绘制区域高度-/
loggingboolean是否显示绘制日志false/
onComplete(group: Group) => void生命周期,绘制完成-/
onMove(event: MouseEvent) => void生命周期,绘制中-/
onUndo(group: Group) => void生命周期,撤销-/
typestring绘制的形状 polygon 多边形 line 线段polygon/
widthstring | number绘制区域宽度-/

Events

参数说明返回值
undo撤销前一个绘制的图形void
getDataSource获取全部绘制的图形数据,查看控制台输出Group[]

更新日志

1.1.1

  • 🐞 修复声明文件

1.1.0

  • 🐞 修复组件销毁后未解除已绑定的事件
  • 🐞 修改 zrender 定义文件
  • 🐞 修复绘制过程中可以动态修改绘图类型的问题
  • 🐞 修复已绘线段无法撤销的问题
  • 🌟 添加详细的 demo 演示
  • 🌟 添加控制台绘制日志功能
  • 🌟 添加自定义交叉线提示颜色
  • 🌟 修改 api beforeDrawonBeforeDraw
  • 🌟 优化文档