public class MainActivity extends Activity {private ImageView iv;float startX = 0;float startY = 0;//获得一个能够被bitmapBitmap bitmap = Bitmap.createBitmap(400, 400,Bitmap.Config.ARGB_8888);//创建画布Canvas canvas = new Canvas(bitmap);//创建画笔Paint paint = new Paint();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) this.findViewById(R.id.iv);paint.setColor(Color.BLACK);paint.setStrokeWidth(1);//设置像素iv.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:startX = event.getX();startY = event.getY();break;case MotionEvent.ACTION_MOVE:float newX = event.getX();float newY = event.getY();canvas.drawLine(startX, startY, newX, newY, paint);iv.setImageBitmap(bitmap);break;case MotionEvent.ACTION_UP:break;default:break;}return true;}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

Android小应用-----画画板相关推荐

  1. Android 实现图片画画板

    本文主要讲述了Android 实现图片画画板 设计项目布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk ...

  2. Android之Canvas画画板

    前几篇都涉及到了Canvas,Paint,Bitmap的结合使用,这里就不多说了~ 现在我要写的是画画板这个项目~ 项目效果: 1.画笔的颜色的随意更改 2.画笔的大小也可以随着拖动条的拖动而改变 3 ...

  3. Android可滑动画板,Android 利用 Canvas 画画板

    首先新建一个项目工程,建立文件,如下图所示 首先配置页面布局文件activity_main.xml,如下图所示: xmlns:tools="http://schemas.android.co ...

  4. android图片_画画板

    一.项目目录结构 二.activity_main.xml界面 三.activity_main.xml代码 <RelativeLayout xmlns:android="http://s ...

  5. 学习android 画板源代码,Android实现画画板案例

    郑州app开发画画板案例.布局代码是三个button和一个imagesview下面是图片. 布局代码就不展示了.下面是java代码. package cn.xhhkj.image; import an ...

  6. Android可滑动画板,Android实现画画板案例

    本文实例为大家分享了Android实现画画板的具体代码,供大家参考,具体内容如下 ① 准备一个布局文件 xmlns:tools="http://schemas.android.com/too ...

  7. android实现简单的画画板

    画画板实现起来其实很简单,我们只需要利用android给我们提供的Canvas类来操作就可以实现简单的画画功能 直接看代码,注释都写清楚了 public class MainActivity exte ...

  8. 小程序canvas画画板签字版,touchmove时卡顿的问题(根本原因是因为vue语法中page.data导致视图层和逻辑层的频繁通讯导致)

    起因 因为要做一个画画板的功能,所以使用了canvas组件,一开始好多人说小程序canvas性能特别差,也没太注意,做出来之后确实有点卡,而且每一笔touchmove时间越长越卡,最终导致页面卡到无法 ...

  9. Android简易实战教程--第二十四话《画画板》

    今天完成一个画画板. 首先来个布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...

最新文章

  1. loop设备做LVM
  2. 去除a链接+java正则_JavaScript实现正则去除a标签并保留内容的方法【测试可用】...
  3. 优衣库不雅_Uniqlo主页-用户体验案例研究
  4. ionic保存到mysql_ionic sqlite 存取数据封装(兼容真机与webkit浏览器)
  5. Mac 加入环境变量
  6. JZs3c2440裸板程序GPIO操作总结
  7. 火炬之光模型导出(Unity载入火炬之光的模型)
  8. html dom怎么写,HTML DOM 属性
  9. inline函数的好处与缺点
  10. Mysql中导入和导出数据库
  11. ORBSLAM的ORB特征到底从哪儿来?
  12. python中tile的用法_Python:numpy中的tile函数
  13. SpringMVC运行原理
  14. RPG Maker MZ如何导入dlc素材?
  15. Scrum板与Kanban如何抉择?bdqkdzlvv板与按照vfnbex
  16. QTcpSocket 及 TCP粘包分析
  17. TypeError: can‘t unbox heterogeneous list: int64 = float64
  18. 安装宝塔面板并建立网络使用外网访问
  19. express 框架之session
  20. oCPC实践录 | 糟糕,广告主成本超了!

热门文章

  1. 【Linux】基于Openfile的multipath测试
  2. c语言任意位数逆序数,C语言求助!一个三位数的逆序数,总是编不对
  3. gets()gets_s()puts()函数的使用
  4. building xxx gradle project info的解决办法
  5. [雪峰磁针石博客]数据仓库快速入门教程1简介
  6. 专访尤雨溪:先别管4.0了,Vue CLI重构了解一下
  7. 如何保养与维护笔记本硬盘
  8. Aurelia – 模块化,简单,可测试的 JS 框架
  9. SpringBoot+Redis+Cookies实现高并发的购物车
  10. 分布式红锁的加锁失败的设计原理