tns plugin add nativescript-canvas
Be sure to run a new build after adding plugins to avoid any issues.
The nativescript Canvas is based on the Android Canvas class. The android API is actually a direct subclass with some Additions
IMPORTANT: Make sure you include xmlns:mdc="nativescript-canvas"
on the Page element
<Page xmlns:cv="nativescript-canvas">
<StackLayout horizontalAlignment="center">
<cv:CanvasView width="100" height="100" draw="draw"/>
</StackLayout>
</Page>
import { registerElement } from 'nativescript-angular/element-registry';
import { CanvasView } from 'nativescript-canvas';
registerElement('CanvasView', () => CanvasView);
<CanvasView width="100" height="100" (draw)="draw($event)></CanvasView>
import Vue from 'nativescript-vue';
import CanvasPlugin from 'nativescript-canvas/vue';
Vue.use(CanvasPlugin);
<CanvasView width="100" height="100" @draw="draw"/>
##draw Method
function draw(event: { canvas: Canvas }) {
const paint = new Paint();
paint.setColor(new Color('black'));
paint.strokeWidth = 10;
canvas.drawRect(createRect(0, 0, 200, 100), paint);
}