# PaintView **Repository Path**: cjolinss/PaintView ## Basic Information - **Project Name**: PaintView - **Description**: 一个很好用的绘图板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PaintView * 一个很好用的绘图板 * 可以绘制曲线、橡皮擦功能(可以擦除曲线)、直线、矩形、圆、添加图片 * 可以对直线、矩形、圆、图片进行移动缩放旋转 # 如何集成 Project的build.gradle文件中加上 ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` Module的build.gradle文件中加上 ``` implementation 'com.github.duoduoyoumaicai:PaintView:1.8' ``` * 1.2之前的版本为预发布版本,部分功能无法使用,请直接引用1.2版本 * 1.3版本增加撤销重做功能 * 1.4版本增加添加全屏图片功能 1.如果高度先撑满,就按高度等比缩放 2.如果宽度先撑满,就按宽度等比缩放 3.对图片的放大倍数不能大于4倍,如果大于了4倍则不按全屏倍数方大而按4倍等比缩放 * 1.5版本增加isEdit()方法,判断画板是否编辑过 * 1.8版本增加添加背景图功能(画板的背景图不能删除和撤销,不能对背景图进行变换) # 使用方式 * 在xml布局文件中引入PaintView ``` ``` * 设置为画笔模式,可以自由涂鸦 ``` 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.addPhotoByBitmap(bitmap,true);//添加全屏图片 ``` * 撤销 ``` paintView.undo(); ``` * 重做 ``` paintView.redo(); ``` * 设置为选择模式,这个模式可以选择几何图形和图片,对他们进行移动缩放旋转 ``` paintView.setDrawType(DrawTypeEnum.SELECT_STATUS); ``` * 清空画板 ``` paintView.clear(); ``` * 获取画板截图 ``` paintView.getPaintViewScreen(); ``` * 不再使用PaintView的时候别忘了资源回收,可以在Activity的onDestroy方法调用 ``` paintView.destroy(); ```