Canvas绘制基础

这篇博客介绍了如何使用Canvas进行基础绘图,包括绘制像素点、线条、圆形和弧形。通过示例代码展示了drawPoint、drawLine、drawCircle以及drawArc的方法用法,并提供了相关参数的详细解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  //绘制像素点

  canvas.drawPoint(float x, float y, Paint paint);
  canvas.drawPoints(float[] pts, Paint paint);
  canvas.drawPoints(f float[] pts, int offset, int count, paint paint);

/**

x:像素点横坐标

y:像素点纵坐标

pts:多个像素点的坐标,元素个数必须是偶数,两个一组为一个像素点的横纵坐标

paint:用来设置像素点的大小,颜色等属性

offset:drawPoints可以取pts数组中的一部分连续元素作为像素点的坐标,通过该参数指定第一个要获取的元素位置,若要获取从第三个元素开始,则设置为2

count:要获得数组的元素个数,必为偶数

**/

for example:

protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  float[] pts = {1,2,3,4,5,6,7,8};
  int offset = 4;
  int count = pts.length-4;
  Paint paint = new Paint();
  paint.setColor(Color.BLUE);
  canvas.drawPoints(pts, offset, count, paint);
 }

//绘制线条和绘制像素点基本相同 像素点是两个float作为一组,而线条是四个float一组;

//绘制圆形

canvas.drawCircle(x, y, 20, paint); 横纵坐标,半径;

//绘制弧

protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  float left = 1;
  float top = 1;
  float right = 100;
  float bottom = 100;
  RectF oval = new RectF(left, top, right, bottom);
  float startAngle = 10;
  float sweepAngle = 130;
  boolean useCenter = true;
  Paint paint = new Paint();
  paint.setColor(Color.BLUE);
  canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint);
 }

//绘制文本

 canvas.drawText(text, x, y, paint);
 canvas.drawPosText(text, pos, paint);
 canvas.drawPosText(text, index, count, pos, paint);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值