android自定义手势缩放控件
http://www.eoeandroid.com/thread-164077-1-1.html

【eoeAndroid社区索引】图形图像之图像处理(缩放  旋转  转化)
http://www.eoeandroid.com/thread-173242-1-1.html

---------------帖子正文----------------

今天在http://www.eoeandroid.com/看到这个不错的技术点,拿出来分享一下,希望大家能够一起学习成长

import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.MotionEvent;import android.view.View;/** * ... *  * @author vlinux *  */public class MultiTouchTestActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// setContentView(R.layout.main);View view = new MultiTouchView(this);setContentView(view);}class MultiTouchView extends View {private float x1;private float y1;private float x2;private float y2;public MultiTouchView(Context context) {super(context);// TODO Auto-generated constructor stub}@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubfloat size = event.getSize();int szi = (int) size;int dxi = szi >> 12;int dyit = ((1 << 12) - 1);int dyi = szi & dyit;DisplayMetrics metrics = getResources().getDisplayMetrics();float dx = metrics.widthPixels * dxi / (float) dyit;float dy = metrics.heightPixels * dyi / (float) dyit;x1 = event.getX();y1 = event.getY();x2 = x1 + dx;y2 = y1 + dy;invalidate();return true;}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas); float r = (float) Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2)* (y1 - y2)) / 2;r = 50 >= r ? 50 : r;Paint paint = new Paint();paint.setColor(Color.BLUE);canvas.drawCircle(x1, y1, r, paint);}

更多相关文章

  1. Android 通过Matrix来对图片进行缩放,旋转和平移
  2. 检测Android中触摸屏手势的动作与坐标
  3. 设置图片缩放方法失效 解决办法设置android:scaleType属性
  4. android webView 缩放
  5. Android 同时播放缩放动画和位移动画
  6. android缩放图片
  7. 【Android】通过手势切换屏幕的几种方法
  8. Android 手势滑动动画效果收集整理

随机推荐

  1. Android截屏及图片解析
  2. 实例教程四:采用Pull解析器解析和生成XML
  3. android 相机 前后摄像头判断
  4. Android JNI学习笔记——so文件动态加载
  5. android.inputmethodservice.KeyboardVie
  6. 2.在服务器上使用 gradle 打包 android
  7. Android(安卓)中 AlertDialog 的多种创建
  8. Android技术文章收集
  9. 【Android】PA4D_CH6 使用Internat资源
  10. 按键消息传播流程(WindowManagerService.j