想触屏得到屏幕的位置就是x,y值,并想根据屏幕得到的x,y值,画一条直线,请问各位大侠改怎么弄的啊,小弟这样写是那不对的
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.EditText;
import android.widget.ImageView;public class Example_05_04_Activity02 extends Activity{
private Bitmap mBitmap;
private ImageView mImageView;
private int x,y,x1,y1;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
mImageView = (ImageView) findViewById(R.id.ImageView02);
Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 );
Canvas canvasTemp = new Canvas( newb );
Paint p = new Paint();
String familyName ="宋体";
Typeface font = Typeface.create(familyName,Typeface.BOLD);
p.setColor(Color.RED);
p.setTypeface(font);
p.setTextSize(22);
canvasTemp.drawLine(x, y,x1, y1, p);
mImageView.setImageBitmap(newb);
}
public boolean onTouchEvent(MotionEvent event) {
//获得触摸的坐标
//float x = event.getX();
//float y = event.getY();
switch (event.getAction())
{
//触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
float x = event.getX();
float y = event.getY();
break;
//触摸并移动时刻
case MotionEvent.ACTION_MOVE:
break;
//终止触摸时刻
case MotionEvent.ACTION_UP:
float x1 = event.getX();
float y1 = event.getY();
break;
}
//return true;
return super.onTouchEvent(event);
}
}
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.EditText;
import android.widget.ImageView;public class Example_05_04_Activity02 extends Activity{
private Bitmap mBitmap;
private ImageView mImageView;
private int x,y,x1,y1;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
mImageView = (ImageView) findViewById(R.id.ImageView02);
Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 );
Canvas canvasTemp = new Canvas( newb );
Paint p = new Paint();
String familyName ="宋体";
Typeface font = Typeface.create(familyName,Typeface.BOLD);
p.setColor(Color.RED);
p.setTypeface(font);
p.setTextSize(22);
canvasTemp.drawLine(x, y,x1, y1, p);
mImageView.setImageBitmap(newb);
}
public boolean onTouchEvent(MotionEvent event) {
//获得触摸的坐标
//float x = event.getX();
//float y = event.getY();
switch (event.getAction())
{
//触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
float x = event.getX();
float y = event.getY();
break;
//触摸并移动时刻
case MotionEvent.ACTION_MOVE:
break;
//终止触摸时刻
case MotionEvent.ACTION_UP:
float x1 = event.getX();
float y1 = event.getY();
break;
}
//return true;
return super.onTouchEvent(event);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货