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中,绘制圆形头像可用此方法

你可能感兴趣的:(Android图形编程(1):Canvas使用)