如果有这样的需求,有多种颜色可供选择,通过调节画笔的粗细,实现在画板上涂鸦的功能 。没有考虑其他的功能,只是对前面有关图像处理和的知识进行一个运用 。
一.布局
三个颜色,一个橡皮擦按钮,一个,一个
二.逻辑实现
首先我们理一下思路:
1.准备好画板,画笔,和画纸,原图(后面会讲到这样能够精确画笔的轨迹,即线条会随着你的手指移动,设计到相对点的确定)
文章插图
2.画画应该是这样一个流程:我们点击一个颜色按钮选择一种颜色,调节选择画笔的粗细,然后在画板上画画 。
3.所以,逻辑应该是这样的,我们事先初始化画板:找到一张合适图片作为原图(当然是自适应的),然后自己生成一张尺寸是get原图的尺寸,因为这样我们在画画的时候,需要获取的中坐标,如果你设计的画板尺寸不是和一样的尺寸,会导致画画不会随着手指移动,而是有误差 。
basebitmap=BitmapFactory.decodeResource(getResources(), R.drawable.bg);copybitmap=Bitmap.createBitmap(basebitmap.getWidth(),basebitmap.getHeight(),basebitmap.getConfig());canvas=new Canvas(copybitmap);//设置画板颜色canvas.drawColor(Color.WHITE);paint=new Paint();//设置画笔颜色//paint.setColor(Color.RED);//设置画笔粗细paint.setStrokeWidth(0);iv.setImageBitmap(copybitmap);//设置画笔风格//paint.setStyle(Style.STROKE);
准备好画板等初始操作,我们需要对颜色进行设计点击事件设置画笔颜色,需要对设计触摸事件实现线条的画出,需要对设计滑动事件以此设置画笔的粗细 。
颜色,橡皮点击事件
public void red(View view){paint.setColor(Color.RED);}public void green(View view){paint.setColor(Color.GREEN);}public void blue(View view){paint.setColor(Color.BLUE);}public void xiangpi(View view){paint.setColor(Color.WHITE);}
【Android开发笔记之简易画画板的制作】点击事件
- 1、学习三极管的使用
- 岗位内推 | 小红书商业广告部门招聘广告算法、广告系统开发工程师
- OpenCV学习笔记--第一个OpenCV程序:图片读写显示
- android-沉浸状态栏以及状态栏背景色如何设置
- 如何将android studio设置复位,将设置恢复到初始化
- 小米android10升级版本
- androidGPS驱动
- 【论文笔记】CHI '16 Embracing Error to Enable
- 自然笔记:旅人徐霞客 面点奇人吉尼斯记录
- TI-BASIC 计算器游戏开发之文字、图形、音频教程:前言