Android图形编程(1):Canvas使用

本文仅作简单示意,表达不清处,请谅解!


Canvas基本使用:

Canvas.drawPath(Path, Paint);

Canvas.drawBitmap(Bitmap, 0, 0, Paint); 

//画矩形,矩形的左上角坐标为(0,10),右下角坐标为(30,100)

//关于坐标,须知:整个手机屏幕最左上角坐标为(0,0),其他点x、y坐标皆为正数值

canvas.drawRect(0, 10, 30, 100, paint);

=> Canvas.draw??(??,Paint); //canvas使用所需三要素:Canvas,??,Paint。意即Canvas用Paint将??画在当前View上。


Canvas扩展:

1.Canvas.setBitmap(Bitmap); //将 Canvas.draw??画的内容,保存为一个Bitmap

2.Canvas.save();//将Canvas当前状态保存在堆栈

   Canvas.rotate(45.0f);//Canvas旋转45度

  Canvas.restore();//恢复为之前堆栈保存的Canvas状态,即旋转前的状态

3.Canvas也可多次保存不同的状态,并予以编号:

   Canvas.save(int);//将Canvas当前状态保存在堆栈,并予以编号int

   Canvas.rotate(45.0f);//Canvas旋转45度

  Canvas.restoreToCount(int);//恢复为之前堆栈保存的编号为int的Canvas状态

4.Drawable.draw(Canvas);//将Drawable画到Canvas中,绘制圆形头像可用此方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值