您的位置:首页 > 其它

继承View绘制正方形且360旋转

2015-05-04 15:47 351 查看
 import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

public class RotatingRect extends View {

private Paint p;             // 画笔
private float degrees = 0;   // 旋转角度

public RotatingRect(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);

initProperties();
}

public RotatingRect(Context context, AttributeSet attrs) {
super(context, attrs);

initProperties();
}

public RotatingRect(Context context) {
super(context);

initProperties();
}

private void initProperties(){
p = new Paint();
p.setColor(Color.RED);
}

@Override
public void draw(Canvas canvas) {
super.draw(canvas);

canvas.save();
//  canvas.rotate(degrees);
// 调整坐标
canvas.translate(200, 200);
// 设置,绕着中心点旋转
canvas.rotate(degrees, 50, 50);
canvas.drawRect(0, 0, 100, 100, p);
degrees ++;
canvas.restore();

invalidate();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: