package www.pfl.Myview;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.View;
public class Point extends View implements Runnable {
private Paint mPaint = new Paint();
float x = 160;
float y = 100;
private float width = x + 50;
private float height = y + 0;
private int pre = 0;
public int getPre() {
return pre;
}
public void setPre(int pre) {
this.pre = pre;
}
public Point(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public Point(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
mPaint.setColor(Color.BLACK);
canvas.drawColor(Color.WHITE);
canvas.drawLine(x, y, width, height, mPaint);
System.out.println("不知道为什么不画我啊!!!!");
}
public void onRotateSet(int pre) {
float fpre = (float) (pre * (Math.PI / 180));
if (pre < 90) {
width = x - (float) (210 * Math.cos((double) fpre));
height = y - (float) (210 * Math.sin((double) fpre));
} else {
float newpre = (float) (Math.PI - fpre);
width = x + (float) (210 * Math.cos((double) newpre));
height = y - (float) (210 * Math.sin((double) newpre));
}
System.out.println("我执行了啊!!!!!!!!!");
}
final Handler handler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
int i = 0;
while (i <= pre) {
try {
i++;
onRotateSet(i);
invalidate();
Thread.sleep(30);
System.out.println("重画啊!!!!!!!!!");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
@Override
public void run() {
// TODO Auto-generated method stub
handler.post(mUpdateResults);
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.View;
public class Point extends View implements Runnable {
private Paint mPaint = new Paint();
float x = 160;
float y = 100;
private float width = x + 50;
private float height = y + 0;
private int pre = 0;
public int getPre() {
return pre;
}
public void setPre(int pre) {
this.pre = pre;
}
public Point(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public Point(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
mPaint.setColor(Color.BLACK);
canvas.drawColor(Color.WHITE);
canvas.drawLine(x, y, width, height, mPaint);
System.out.println("不知道为什么不画我啊!!!!");
}
public void onRotateSet(int pre) {
float fpre = (float) (pre * (Math.PI / 180));
if (pre < 90) {
width = x - (float) (210 * Math.cos((double) fpre));
height = y - (float) (210 * Math.sin((double) fpre));
} else {
float newpre = (float) (Math.PI - fpre);
width = x + (float) (210 * Math.cos((double) newpre));
height = y - (float) (210 * Math.sin((double) newpre));
}
System.out.println("我执行了啊!!!!!!!!!");
}
final Handler handler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
int i = 0;
while (i <= pre) {
try {
i++;
onRotateSet(i);
invalidate();
Thread.sleep(30);
System.out.println("重画啊!!!!!!!!!");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
@Override
public void run() {
// TODO Auto-generated method stub
handler.post(mUpdateResults);
}
}