import android.app.Activity; |
02 |
import android.content.Context; |
03 |
import android.graphics.Canvas; |
04 |
import android.graphics.Color; |
05 |
import android.graphics.Paint; |
06 |
import android.os.Bundle; |
07 |
import android.util.DisplayMetrics; |
08 |
import android.view.MotionEvent; |
09 |
import android.view.View; |
17 |
public class MultiTouchTestActivity extends Activity { |
18 |
/** Called when the activity is first created. */ |
20 |
public void onCreate(Bundle savedInstanceState) { |
21 |
super .onCreate(savedInstanceState); |
23 |
View view = new MultiTouchView( this ); |
27 |
class MultiTouchView extends View { |
34 |
public MultiTouchView(Context context) { |
40 |
public boolean onTouchEvent(MotionEvent event) { |
43 |
float size = event.getSize(); |
47 |
int dyit = (( 1 << 12 ) - 1 ); |
50 |
DisplayMetrics metrics = getResources().getDisplayMetrics(); |
51 |
float dx = metrics.widthPixels * dxi / ( float ) dyit; |
52 |
float dy = metrics.heightPixels * dyi / ( float ) dyit; |
66 |
protected void onDraw(Canvas canvas) { |
70 |
float r = ( float ) Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) |
74 |
Paint paint = new Paint(); |
75 |
paint.setColor(Color.BLUE); |
76 |
canvas.drawCircle(x1, y1, r, paint); |
posted on 2011-06-27 22:54
特务小强 阅读(61)
评论(0) 编辑 收藏