The basics
Vue mindee components are built on top of KonvaJs (HTML5 2d canvas js library for desktop and mobile applications)
#
UsageYou only need an image (URL or base64) and a valid list of shapes to get started.
First of all make sure to keep your annotation data (image, shapes and orientation) in a separated state to optimize canvas rendering.
export default { components: { AnnotationViewer, }, data: function() { return { data: { image: dummyImage, shapes: dummyShapes, }, }; },};
To build your list of shapes you need to give each shape a unique ID and the path of the polygon to be drawn on the image. If your have three points, you define coordinates field as [[x1, y1], [x2, y2], [x3,y3]]
Note that (x,y) point coordinates should be relative to the image size (should be between 0 and 1)
[ { id: 'unique_id', coordinates: [ [0.481, 0.181], [0.613, 0.181], [0.613, 0.208], [0.481, 0.208], ], }, ...]