HandDrawnLikeStyle chargeable plugin
HandDrawnLikeStyle plugin provides a hand drawn style, where the connections and shapes of nodes become hand drawn, just like the following:
You can also try to turn on the hand drawn style in the online version through the settings of 【 Basic Style 】 - 【 Enable Hand drawn Style 】.
The internal implementation is through the rough library, so if you have the energy, you can also implement this plugin based on this library yourself.
Charge
Scanning the code and transferring money, please note the plugin you want to purchase and your email address(If you reach the maximum text limit, you can make the payment in two installments), and then the plugin file will be sent to your email. Purchase should be made after full use and consideration. If you are not familiar with front-end development and do not know how to use plugins, please consider purchasing carefully. There will be no refund unless there are special reasons. If you find bugs or have requirements, you can submit relevant issues.
Price: ¥ 29.9, including unpackaged source code and packaged files.
Register
1.Referencing packaged files:
import MindMap from 'simple-mind-map'
import HandDrawnLikeStyle from 'handDrawnLikeStyle.cjs.min.js'
// or import HandDrawnLikeStyle from 'handDrawnLikeStyle.esm.min.js'
MindMap.usePlugin(HandDrawnLikeStyle)
2.Referencing Unpackaged Source Code
You can first enter the plugin directory to execute:
npm link
Then enter your project root directory to execute:
npm link simple-mind-map-plugin-handdrawnlikestyle
Then you can directly import it for use:
import MindMap from 'simple-mind-map'
import HandDrawnLikeStyle from 'simple-mind-map-plugin-handdrawnlikestyle'
MindMap.usePlugin(HandDrawnLikeStyle)
After registration and instantiation of MindMap
, the instance can be obtained through mindMap.handDrawnLikeStyle
.
After registering the plugin, there is no need to perform other methods and the hand drawn style can take effect.
If you are using the mindMap.addPlugin method to dynamically register a component, you need to call the method of re rendering once:
mindMap.addPlugin(HandDrawnLikeStyle)
mindMap.reRender()
Methods
You may not be familiar with the following methods.
createPath(svgPathStr)
svgPathStr
:SVG Path string
Create a hand drawn style path node and return the path node of SVG.
createPolygon(points)
points
:Points array
points:[
[x1, y1],
...
]
Create a hand drawn polygon node and return the Path node of SVG.
transformPath(svgPathStr)
Convert SVG Path strings to hand drawn SVG Path strings.