Android手绘涂鸦PaintView
推荐一款很好用的涂鸦自定义控件PaintView
https://github.com/duoduoyoumaicai/PaintView
PaintView
- 一个很好用的绘图板
- 可以绘制曲线、橡皮擦功能(可以擦除曲线)、直线、矩形、圆、添加图片
- 可以对直线、矩形、圆、图片进行移动缩放旋转
如何集成
Project的build.gradle文件中加上
allprojects {repositories {...maven { url 'https://jitpack.io' }}
}
Module的build.gradle文件中加上
implementation 'com.github.duoduoyoumaicai:PaintView:1.3'
- 1.2之前的版本为预发布版本,部分功能无法使用,请直接引用1.2以上版本
- 1.3增加撤销重做功能
使用方式
- 在xml布局文件中引入PaintView
<zhanglei.com.paintview.PaintViewandroid:id="@+id/paintView"android:layout_width="match_parent"android:layout_height="match_parent" />
- 设置为画笔模式,可以自由涂鸦
paintView.setDrawType(DrawTypeEnum.PEN);
- 设置为橡皮模式,可以擦除自由涂鸦的曲线
paintView.setDrawType(DrawTypeEnum.ERASER);
- 设置为矩形模式,可以绘制矩形
paintView.setDrawType(DrawTypeEnum.RECT);
- 设置为圆模式,可以绘制椭圆
paintView.setDrawType(DrawTypeEnum.CIRCLE);
- 设置为直线模式,可以绘制直线
paintView.setDrawType(DrawTypeEnum.LINE);
- 设置为画笔颜色
paintView.setPaintColor(paintColor);//paintColor类型为Color
- 设置为画笔/橡皮粗细
paintView.setPaintWidth(2);paintView.setRushPaintWidth(30);
- 添加图片
paintView.addPhotoByBitmap(bitmap);
- 撤销
paintView.undo();
- 重做
paintView.redo();
- 设置为选择模式,这个模式可以选择几何图形和图片,对他们进行移动缩放旋转
paintView.setDrawType(DrawTypeEnum.SELECT_STATUS);
- 清空画板
paintView.clear();
- 获取画板截图
paintView.getPaintViewScreen();
- 不再使用PaintView的时候别忘了资源回收,可以在Activity的onDestroy方法调用
paintView.destroy();
Android手绘涂鸦PaintView相关推荐
- php手绘功能,基于纯CSS3的6种手绘涂鸦按钮效果
简要教程 这是一组非常有趣的纯CSS3手绘风格卡通按钮设计效果.这组手绘风格按钮共6种不同的效果,它们以手绘涂鸦的方式,以不同的按钮边框线条宽度和虚线来构成按钮,效果非常不错. 使用方法 HTML结构 ...
- FCPX插件-20种手绘涂鸦潦草文字标题动画 Sketch Scribble Titles
Sketch Scribble Titles是一组动画fcpx插件,提供了 20 种手绘涂鸦潦草文字标题动画效果,可以为视频添加独特的视觉效果和创意元素. Sketch Scribble Titles ...
- 可爱的手绘涂鸦元素视频包装AE竖屏模板
可爱的手绘涂鸦元素视频包装AE竖屏模板 – Lovely Kids Doodle Element Instagram Story Template
- Mogrt免费模板 20个手绘涂鸦社交媒体链接PR模板
Mogrt免费模板 20个手绘涂鸦社交媒体链接PR模板下载 这是一个奇妙的运动图形模板.它包含3种不同样式的20个文本动画.它们非常易于使用,每个都有自己的自定义控制器.你可以在你的拆箱,短剧,模仿, ...
- 今天介绍AE一个新的特效手绘涂鸦
关于这个特效大家也许不陌生 ,但是这个教程可不是哪个都会出的, 这个特效用AE软件可以做出来,其他软件我没有搞过,现在我就介绍今天的一些手绘涂鸦特效的步骤,期大家认真 一定会学会的. 首先大家在新建A ...
- 75种手绘涂鸦箭头指示动画AE模板 Doodle Arrow Pack
Doodle Arrow Pack包含75种手绘涂鸦箭头指示动画AE模板,具有独特的显示输入和显示输出功能,为您的视频制作箭头的好帮手.使用视频箭头特效ae模板来增强您的广告视频.动画或动态图形项目, ...
- 短视频必备小动画效果——手绘涂鸦社交媒体竖屏pr短视频模板
PR短视频模板 手绘涂鸦社交媒体竖屏pr视频模板 这是一个可爱的Premiere Pro模板.这个令人敬畏的集合包含了3个纵横比的6个精美动画模板 (共18个模板).他们是如此容易使用-只需放下你的照 ...
- android 手绘地图,发现一款新App:「Pott」能一键制作你的手绘足迹地图,爱旅行的你别错过...
旅行回来,照片发过朋友圈,就躺在了永不见天日的电脑里.整理出来,用 Pott打卡去过的地方,你会惊讶的发现,竟然已经去过那么多地方了. Pott是一款设计独特,内容丰富的地图打卡和分享社区.你可以记录 ...
- Android手绘效果实现
效果图 原理 大概介绍一下实现原理.首先你得有一张图(废话~),接下来就是把这张图的轮廓提取出来,轮廓提取算法有很多,本人不是搞图像处理的,对图像处理感兴趣的童鞋可以查看相关资料.如果你有好的轮廓提取 ...
最新文章
- (6)解构赋值的用途
- MySQL性能测试工具sysbench的安装和使用
- 生活娱乐 达尔优的键盘鼠标如何打开和关闭呼吸灯
- jqMobi(App Framework)入门学习(一)
- 关于维金病毒和几个维金病毒防治的辅助工具
- sql 中的导航函数 FIRST_VALUE, LAST_VALUE
- python教学视频p_python接口自动化28requestshtml爬虫框架
- Windows10 家庭版——开启Hyper-V虚拟机
- XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较
- Git 初始化版本库
- linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置
- 【Python】File(文件)方法
- 特斯拉:召回不涉及国产车型 也与“刹车失灵”无关
- matlab求解常微分方程的实验,实验五 - - 用matlab求解常微分方程
- 行云管家受邀出席2019云栖大会
- 安卓手机的指纹存储在手机内部有没有可能被窃取?
- 编译原理-语法制导翻译、后缀表达式、三元、四元
- [学习笔记]省选(算法?数据结构?)·线性基
- MIT的计算机系课程设置
- 89c51控制小车运行c语言,STC89C52单片机蓝牙遥控小车代码
热门文章
- Unity ShaderGraph图片发光效果
- Javascript:公农历节日周年计算
- Pygame中blit( )方法讲解(Surface对象)
- 什么 ? 陪玩都月入过忘拉~这不得python采集一下
- 快手极速版-青龙羊毛
- 梦回2008样式原子化:Tailwind是如何让Facebook拜倒在她的石榴裙下?
- 生产计划管理APS系统在食品调味品/复合调味品行业的应用(2)--APS系统功能介绍
- 游戏‘微信打飞机’ 第二课
- 浅谈矢量场 —— 1. 梯度、散度与拉普拉斯算子
- 哪些机型适配了android11,coloros11适配机型_coloros11支持机型有哪些