Android学习笔记之Bitmap位图虽触摸点移动

转载 2016年11月24日 23:50:01

Android学习笔记之Bitmap位图虽触摸点移动                     

 

  1. package xiaosi.bitmap;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class mianActivity extends Activity  
  7. {  
  8.   
  9.     private surfaceView bitmapView = null;  
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState)  
  12.     {  
  13.         super.onCreate(savedInstanceState);  
  14.         bitmapView = new surfaceView(this);  
  15.         setContentView(bitmapView);  
  16.     }  
  17. }  


surfaceView surfaceView .Java

  1. package xiaosi.bitmap;  
  2.   
  3. import java.io.InputStream;  
  4.   
  5. import android.content.Context;  
  6. import android.content.res.Resources;  
  7. import android.graphics.Bitmap;  
  8. import android.graphics.Canvas;  
  9. import android.graphics.Color;  
  10. import android.graphics.drawable.BitmapDrawable;  
  11. import android.view.MotionEvent;  
  12. import android.view.SurfaceHolder;  
  13. import android.view.SurfaceView;  
  14.   
  15.   
  16. public class surfaceView extends SurfaceView{  
  17.     // 控制surface的接口,提供了控制surface的大小、格式、像素  
  18.     private SurfaceHolder surfaceHolder;  
  19.     private Canvas canvas = null;  
  20.     // x y用户才触摸屏幕的坐标  
  21.     private float x=0,y=0;  
  22.     private Bitmap bitmap = null;  
  23.   
  24.     public surfaceView(Context context) {  
  25.         super(context);  
  26.         // 获取SurfaceHolder接口  
  27.         surfaceHolder = this.getHolder();  
  28.         // 设置屏幕保持开启状态  
  29.         this.setKeepScreenOn(true);  
  30.         // 获取资源文件res  
  31.         Resources res=getResources();  
  32.         // 获取位图资源文件的输入流  
  33.         InputStream inputStream=res.openRawResource(R.drawable.h);  
  34.         // 创建可绘制的位图对象  
  35.         BitmapDrawable bitmapDrawable=new BitmapDrawable(inputStream);  
  36.         // 通过可绘制位图对象得到位图引用  
  37.         bitmap=bitmapDrawable.getBitmap();  
  38.         /* 
  39.          * // 获取资源文件的引用res   
  40.         Resources res = getResources();   
  41.         // 获取图形资源文件   
  42.         Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.h);   
  43.          */  
  44.     }  
  45.   
  46.     //绘制位图  
  47.     private void onDraw() {  
  48.         try {  
  49.             // 锁定Canvas画布  
  50.             canvas = surfaceHolder.lockCanvas();  
  51.             // 设置canvas画布背景为黑色  
  52.             canvas.drawColor(Color.GREEN);  
  53.             // 在画布上绘制位图  
  54.             //让位图的中心正好在触摸点位置上  
  55.             canvas.drawBitmap(bitmap, x-bitmap.getWidth()/2, y-bitmap.getHeight()/2null);    
  56.         } catch (Exception ex) {  
  57.         } finally {   
  58.             if (canvas != null)  
  59.                 // 解锁画布,并显示绘制图片  
  60.                 surfaceHolder.unlockCanvasAndPost(canvas);   
  61.         }  
  62.     }  
  63.     //触摸事件  
  64.      public boolean onTouchEvent(MotionEvent event){  
  65.          x = event.getX();  
  66.          y = event.getY();  
  67.          onDraw();  
  68.         return true;   
  69.      }  
  70.   
  71. }  

利用Dll实现通用密码验证框

      作者:夏青虫---- 在我们编制Delphi应用程序,常常需要提供一个密码验证框,对应用程序的使用者进行身份核对。如果能有一个通用的密码验证框,便能够为我们的工作节约不少的时间,更能使我们...
  • ghj1976
  • ghj1976
  • 2001-01-09 11:22:00
  • 1561

Android学习笔记之Bitmap位图触摸点移动

[java] view plaincopy package xiaosi.bitmap;      import android.app.Activity;   i...
  • ywq5914251
  • ywq5914251
  • 2012-12-19 10:37:34
  • 257

Android 位图(Bitmap)与矢量图

计算机发展到今天,不仅表示数值和符号,已具有了对文本、图形、图像动画及音频视频等多种信息的综合处理能力,我们称之为多媒体技术。多媒体是指多种媒体的集成,主要包括文本、图形、图像、声音、动画、视频等。图...
  • confusing_awakening
  • confusing_awakening
  • 2017-06-30 17:44:53
  • 493

Android中创建触摸点使之随点击移动

触摸指示随着点击的位置不同而不断的变化位置 实现思路: 绘制一个组件,重写其触摸事件,使得其位置为触摸位置 首先创建一个类以自定义该组件:public class DrawView exte...
  • u013360850
  • u013360850
  • 2016-03-19 21:30:41
  • 322

Android基础入门教程——8.2.1 Bitmap(位图)详解

在上一节中我们对Android中的13种类型的Drawable的类型进行了讲解,有没有应用到自己的 项目当中呢?而本节我们来探讨的是Bitmap(位图)的一些使用,而在开始本节的内容之前我们 先来...
  • zpj779878443
  • zpj779878443
  • 2015-10-13 20:33:33
  • 33154

Bitmap位图随触摸点移动

[java] view plain copy package xiaosi.bitmap;      import android.app.Activity;   import andr...
  • mylovepwy
  • mylovepwy
  • 2017-01-05 15:44:17
  • 209

Android中将bitmap转换成单色的BMP图片

最近想把bitmap转成单色的BMP图片,没有找到现成的方法,经过一番努力最终成功转换. 首先找到一篇文章,把bitmap转换成BMP图片 http://coderlxl201209164551.i...
  • chenlibing521
  • chenlibing521
  • 2015-06-26 18:46:19
  • 3214

Android中将Bitmap转换成单色的Bmp图片

  • 2017年10月16日 16:46
  • 9KB
  • 下载

位图 bitmap 理解

在数据库学习与试用当中会遇到一个概念“位图索引”,这是位图在索引检索中的一个应用案例。现在对位图的基本原来进行下学习。原理其实很简单,主要搞清楚一些基本概念。 先说一下基本的概念:bit,b...
  • zhangbiaobiaobiao
  • zhangbiaobiaobiao
  • 2015-05-17 19:49:02
  • 1285

数据结构之位图(bitmap)详解 (转)

1.  概述 位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用。本文介绍了位图的实现方法及其应用场景。 2. 位图实现 (1)自己实现 在位图中,...
  • Primeprime
  • Primeprime
  • 2016-07-14 10:34:37
  • 1800
收藏助手
不良信息举报
您举报文章:Android学习笔记之Bitmap位图虽触摸点移动
举报原因:
原因补充:

(最多只允许输入30个字)