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. */
@Override
public 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
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
float 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;
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.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);
}
}
}
分享到:
相关推荐
Android通过手势实现的缩放处理.zip源码资源下载Android通过手势实现的缩放处理.zip源码资源下载
通过手势实现的缩放处理.zip
Android通过手势实现的缩放处理-.zip
Android实现图片手势缩放、移动、双击放大缩小。
Android通过手势实现的缩放处理.zip项目安卓应用源码下载Android通过手势实现的缩放处理.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之通过手势实现的缩放处理
安卓Android源码——通过手势实现的缩放处理 .zip
android手势处理图片平移、缩放和旋转 图片出界判断 处理后新图片的创建
Android通过手势实现手机屏幕的缩放操作,包括网页上的文字和图片的缩放操作,此为源码实例,演示Android如何通过手势来控制页面的大小缩放操作,本代码主要利用现有的API实现HERO浏览图片和网页的缩放功能。
通过手势实现的缩放处理通过手势实现的缩放处理
安卓Android源码——通过手势实现的缩放处理.zip
这个例子主要是针对android 图片手势缩放的,包括了不同形式的手势缩放,如果有需要赶快下载看看吧!
Android应用源码之通过手势实现的缩放处理
安卓Android源码——通过手势实现的缩放处理.rar
Android程序研发源码通过手势实现的缩放处理.zip