CANVAS 的座标
来源:互联网 发布:有关程序员的美剧 编辑:程序博客网 时间:2024/05/12 12:09
CANVAS作图的一个重要的类,一般理解为画布或者图层。作图至少要三个类CANVAS,PAINT,BITMAP。
PAINT为画笔,可以理解为产生像素的一个工具,而BITMAP则可理解为存放像素的一个容器。
CANVAS必须要BITMAP作为构造函数参数。
困扰大家的是作图的座标原点,先来探索下CANVAS的座标原点在哪。
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main);}
}
先去除标题栏,注意不是状态栏。
自定义VIEW中,以原点为圆心,画个圆。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(0,0,200,paint);
}
结果如下:
座标原点为CONTENTVIEW的座标原点(左上角,不包括状态栏那部分可见部分为CONTENTVIEW),也就是屏幕的座标原点。
下面将平移座标,看看效果:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint = new Paint();
paint.setColor(Color.RED);
canvas.translate(200,200);
canvas.drawCircle(0,0,200,paint);
}
这个效果与下面的相同:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(200,200,200,paint);
}
- CANVAS 的座标
- 鼠标座标距离 浏览器 底边的距离(原)
- 第八周-求两座标之间的距离
- html鼠标事件,点击事件在整个页面的座标
- 给出两个点的座标可计算出两点间直线距离
- 给出两个点的座标可计算出两点间直线距离
- 状态栏显示鼠标座标
- 座标转换:TWD67<->TWD97
- 座标系线性变换
- 坐标系座标和figure中座标位置转换
- 相对屏幕座标与相对客户区座标GetClientRect();GetWindowRect();
- IE FIREFOX得到鼠标座标
- Calendar控件应用,座标设置
- 初学canvas,canvas.save()与canvas.restore()的作用
- canvas 二 canvas绘制表盘,及canvas曲线的绘制
- View.onDraw(Canvas canvas)的使用
- canvas.clipPath canvas.clipRect() 无效的原因
- canvas.save()和canvas.restore()的区别
- javascript 基础 js实现简单表单验证
- [AHK]显示隐藏文件
- poj3744 概率
- css中的层级问题
- 详解 spring 每个jar的作用
- CANVAS 的座标
- hdu2089:不要62(数位dp入门)
- Cu#91课的主要内容
- 【1月27日】并发(三):锁--/*新春快乐*/
- Oracle TO_DATE 日期格式
- 利用贝塞尔曲线实现手指轨迹
- Effective Java 读书笔记——71:慎用延迟初始化
- 查看路由器内宽带账号密码(D-link,TP-Link)
- equals方法