`

Android简单画板的实现

 
阅读更多
与我们学java基础时接触到的画板相比,我觉得Android画板相对来说是要更复杂些的。创建一个Android画板,我们需要的基本接口有:
Bitmap (位图):相当于存储空间,承载了所有实际的像素。
Canvas (画布):在位图上画图
Paint (画笔):可用于设置颜色、粗细、透明度等。
Drawable :代表某种可绘制的资源
由于界面是以Activity显示的,那么如果我们要看到Bitmap中的图片,就要用到组件ImageView,把Activity和Bitmap联系起来,由此我们就建立了一个画板,具体代码如下:
Canvas canvas;//画布
    Bitmap bitmap;//位图
	Paint paint;//画笔
	ImageView image;
	float x1,x2,y1,y2;
//	private String shape;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //通过id获得ImageView对象
        image = (ImageView) findViewById(R.id.image);
        //创建位图
        bitmap = Bitmap.createBitmap(320, 480, Config.RGB_565);
        //创建画布
        canvas = new Canvas(bitmap);
        //创建画笔
        paint = new Paint();
        paint.setColor(Color.RED);
        //把Bitmap和Activity联系起来
        image.setImageBitmap(bitmap);
        //添加监听器
        image.setOnTouchListener(onTouchListener);
    }


在android中,画图时鼠标的事件机制(按下、松开等)是由int型变量Action决定的,所以用的时候只需判断变量的值就行,代码如下:
public boolean onTouch(View v, MotionEvent event) {
			// TODO Auto-generated method stub
			int ACTION = event.getAction();
			switch(ACTION){
			case MotionEvent.ACTION_DOWN: 
				x1 = event.getX(); y1 = event.getY();
				break;
			case MotionEvent.ACTION_UP: 
				x2 = event.getX(); y2 = event.getY();
				canvas.drawLine(x1, y1, x2, y2, paint);
				image.invalidate();
				break;
			}
			return true;
		}
分享到:
评论
1 楼 javafound 2016-08-09  
   昨开始写这东东?

相关推荐

    Android 实现画板功能

    这个项目,名为"android-palette-master",显然提供了这样一个功能丰富的画板实现。下面将详细介绍其中的关键知识点。 首先,我们关注的是**用户交互**。在Android中,画板通常基于`View`或`SurfaceView`进行开发。...

    Android简易画板PaintOnTouchEvent

    综上所述,"Android简易画板PaintOnTouchEvent"项目涵盖了自定义View、触摸事件处理、Canvas与Paint的使用、菜单选项实现、性能优化等多个Android开发的关键知识点。通过学习和实践这些内容,开发者可以创建出具有...

    Android简易画板源码

    在Android开发中,创建一个简易画板应用是一个常见的练习,它可以帮助开发者深入理解自定义View的概念和绘图机制。这个源码项目就是基于这样的目的,使用了Android的自定义View来构建一个基本的画板功能,让用户可以...

    Android 短代码实现 最简易的画板

    在Android开发中,创建一个简易的画板是一个常见的需求,比如用于绘图应用或教育类应用。本教程将深入探讨如何使用简短的代码在Android平台上实现一个基本的画板功能。我们将主要关注以下几个关键知识点: 1. **...

    android实现画板功能

    该资源包含了使用android实现的一个简单的画板以及结合xfermode实现遮罩层画板效果。具体实现,可以参考博客http://blog.csdn.net/mockingbirds/article/details/49455421

    Android 画板view控件

    这个Android签名画板module的使用方式应该是相当直观的,开发者只需要将其导入项目,根据提供的API文档或示例代码进行简单的配置和调用,就可以快速地在应用中实现画板功能。这极大地简化了开发过程,提高了开发效率...

    android自定义画板

    本文将深入探讨如何在Android平台上创建一个自定义画板,并实现手势画图涂鸦功能。 首先,我们需要创建一个新的Android项目,并添加必要的布局文件。在布局XML文件中,我们通常会包含一个`SurfaceView`作为画板的...

    完整的安卓画板源代码 Android小画板

    【标题】"完整的安卓画板源代码 Android小画板" 涵盖了Android平台上开发一个简单画板应用的核心技术。在这个项目中,开发者利用Android SDK提供的工具和API,构建了一个用户可以自由绘画、擦除和选择颜色的界面。...

    android 画板,白板,画图

    这个“android 画板,白板,画图”模块提供了一种简单的方法,让用户可以在屏幕上进行涂鸦、绘图、添加文字以及处理图像,非常适合用于教育、设计或者简单的娱乐应用。下面将详细介绍这个模块的关键知识点。 1. **...

    android简单的画图板实现代码

    这个"android简单的画图板实现代码"就是一个适合初学者的示例项目,旨在帮助开发者了解如何在Android环境中实现画图功能。我们将深入探讨这个项目中的关键知识点。 首先,我们需要了解Android图形绘制的基础。在...

    android 小画板程序

    在Android平台上,开发一款"小画板程序"是一项有趣且具有挑战性的任务,它涉及到许多核心的Android开发技术。这个程序通常会包含一个用户界面,让用户可以自由绘画、选择颜色、擦除等内容,类似于手机上的简易绘图...

    android之简易绘图板

    总之,“android之简易绘图板”项目虽然简单,但它涵盖了许多Android图形编程的核心概念,包括Canvas绘图、用户交互处理和性能优化。对于初学者来说,这是一个很好的起点,可以从这个基础上进一步学习和改进,例如...

    android简单画板

    这个“android简单画板”项目就是一个很好的起点,尤其是对于初学者来说,它提供了实际操作的机会,帮助他们熟悉Android Studio环境和Android SDK的相关功能。 首先,我们要了解Android中的画板是如何工作的。画板...

    android---用canvas实现画板

    本文将深入探讨如何利用Canvas在Android中实现一个基本的画板功能。 首先,我们需要创建一个自定义View类,继承自`View`或`SurfaceView`。通常,`View`适用于UI交互频繁、更新速度快的情况,而`SurfaceView`则适合...

    简易画板的实现

    在这个简易画板应用中,用户可以通过手指在屏幕上画画,选择不同的颜色,并进行简单的绘图操作。 首先,我们要了解的是触摸事件处理。在Android平台上,这是通过`MotionEvent`类来完成的。当用户在屏幕上触摸或滑动...

    简单画板实现

    本项目名为“简单画板实现”,它基于自定义View和SurfaceView来达成这一目标。下面我们将深入探讨如何利用这些技术来构建一个基本的画板功能。 首先,我们从“自定义View”开始。在Android中,自定义View允许开发者...

    Android实现画画板案例

    本文实例为大家分享了Android实现画画板的具体代码,供大家参考,具体内容如下 ① 准备一个布局文件 <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=...

    Android编程实现画板功能的方法总结【附源码下载】

    在Android编程中,实现画板功能通常涉及自定义View和Canvas的使用。这里我们将深入探讨如何利用这两种方式来创建一个画板应用。 首先,Android中的自定义View是一种扩展标准View或 ViewGroup 类,以实现自定义绘图...

    android普通小画板

    "Android普通小画板"是一款专为Android平台设计的简易绘图应用,它提供了丰富的功能,让用户可以在手机上实现基本的绘画操作。这款应用的独特之处在于它的易用性和多样性,用户不仅可以自由创作,还能导入系统内的...

    Android采用双缓冲技术实现画板

    本文实例为大家分享了Android实现画板的具体代码,采用的技术是双缓冲技术,供大家参考,具体内容如下 1.双缓冲技术的概念 所谓的双缓冲技术其实很简单,当程序需要在指定的View上进行绘制时,程序并不需要直接绘制...

Global site tag (gtag.js) - Google Analytics