npm i --save nativescript-paint
- 版本:2.1.0
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-paint
- 下载
- 昨天:1
- 上周:2
- 上个月:26
NativeScript 7.0+
使用插件版本 1.1.0
NativeScript Paint
此插件允许艺术家使用跨平台的透明度和宽度设置在应用程序中创建绘画。在 iOS 上,除了画笔,还有喷枪。使用喷枪,您可以控制喷枪流量以改变绘画效果。此插件对需要更多艺术友好型插件的用户非常有用。与 颜色选择插件 结合使用,可以启用颜色更改。
安装
tns plugin add nativescript-paint
需要插件
import { PaintPad } from 'nativescript-paint';
使用 PaintPad
JavaScript
- 将插件添加到您的 xml 中
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:paint="nativescript-paint">
- 创建 PaintPad 区域
<paint:PaintPad canvasColor="#fff" id="paintPad" margin="10" width="280" height="280" drawColor="{{ drawColor }}" drawWidth="{{ drawWidth }}" airBrushFlow="{{ airBrushFlow }}" drawOpacity="{{ drawOpacity }}" />
Angular
- 在模块中注册插件
import { registerElement } from 'nativescript-angular/element-registry';
registerElement('PaintPad', () => require('nativescript-paint').PaintPad);
- 将其添加到您的标记中
<PaintPad
canvasColor="#fff"
#PaintPad
[drawColor]="drawColor"
[drawWidth]="drawWidth"
[airBrushFlow]="airBrushFlow"
[drawOpacity]="drawOpacity"
></PaintPad>
- 通过 id 引用 PaintPad 来操作它
@ViewChild('PaintPad') PaintPad: ElementRef;
this.myPaintPad = this.PaintPad.nativeElement;
Vue
- 在
main.js
中注册元素
Vue.registerElement('PaintPad', () => require('nativescript-paint').PaintPad);
- 在您的应用程序中使用它
<PaintPad
canvasColor="#fff"
ref="paintPad"
:drawColor="drawColor"
:drawWidth="drawWidth"
:airBrushFlow="airBrushFlow"
:drawOpacity="drawOpacity"
/>
- 通过 ref 引用 PaintPad 来操作它
selectAirBrush() {
this.$refs.paintPad.nativeView.setToolType(1);
}
演示
在 /src
中,您可以使用 npm 脚本来在纯 JS、Angular 和 Vue 中运行演示。运行
npm run demo.ios
或 npm run demo-ng.ios
或 npm run demo-vue.ios
。同样重置演示,运行 npm run demo(-ng 或 -vue).reset
。
用法
描述您插件的使用特定信息。如有必要,为 Android、iOS、Angular 提供示例。例如,请参阅 nativescript-drop-down。 javascript 在这里放置用法代码片段
)
iOS | Android |
---|---|
DAScratchPad | FreeDrawView |
API
在此处描述您插件的方法和属性。例如,请参阅 nativescript-feedback。
属性 | 默认值 | 描述 |
---|---|---|
drawWidth |
5 | 画笔宽度 |
drawColor |
#3489db | 颜色的十六进制代码 |
drawOpacity |
1 (iOS) 或 255 (Android) | 在 iOS 上,将此设置为 0-1。在 Android 上,设置为 0-255 |
airBrushFlow |
0.7 | 仅限 iOS - 喷枪绘画的重量 |
getPainting |
保存您的绘画图片 | |
clearPainting |
清除绘画区域 | |
setToolType |
0 | 仅限 iOS - 0 为画笔,1 为喷枪 |
致谢
感谢 Brad Martin,他是第一个绘图插件 NativeScript-Drawingpad 的作者,此插件在此基础上进行了大量开发,并感谢 Nathan Walker 和 Osei Fortune 的帮助。 ❤️
许可证
Apache 许可证版本 2.0,2004 年 1 月