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();
}
}

最新文章

  1. TCP头部结构
  2. 重构第15天 移除重复的代码(Remove Duplication)
  3. js的面向对象的程序设计之理解继承
  4. html的视频插件 (转)
  5. 世界上最方便的SharePoint移动客户端--Rshare
  6. JS浏览器对象-Location对象
  7. c#、vb 自动属性
  8. 前端入门23-CSS预处理器(Less&Sass)
  9. 稀疏矩阵 part 4
  10. 查看linux系统的运行级别
  11. ASP.NET Core入门系列教程
  12. oracle 正则表达式 匹配
  13. Delphi revelations #1 – kbmMW Smart client on NextGen (Android) – Scope problems
  14. springboot 使用的配置
  15. Atom+Nuclide(Windows)开发ReactNative
  16. vue 中的computed和watch
  17. uva 707(记忆化搜索)
  18. JRE not compatible with workspace .class file compatibility: 1.7
  19. 一个简单的AXIS远程调用Web Service示例
  20. 笔记-python-字符串格式化-format()

热门文章

  1. React-非dom属性-ref标签
  2. 有直接运行的runas命令,XP就有
  3. mysql 生成批量存储过程
  4. Android控件系列之CheckBox
  5. python列表推导式详解
  6. Kobject结构体分析
  7. LCS记录路径
  8. UVa 11107 (后缀数组 二分) Life Forms
  9. HDU 3448 Bag Problem
  10. UVa 10048 Audiophobia【Floyd】