Android移动开发--对图形图像处理的介绍与应用,真牛

| 方法名称 | 功能描述 |

| — | — |

| Matrix() | 创建一个唯一的Matrix对象 |

| setRotate(float degrees) | 将Matrix对象围绕(0,0)旋转degrees度 |

| setRotate(float degrees,float px,float py) | 将Matrix对象围绕(px,py)旋转degrees度 |

| setScale(float sx,float sy) | 对Maria对象进行缩放,参数sx代表x轴上的缩放比例,sy代表y轴上的缩放比例 |

| setScale(float sx,float sy,float px,float py) | 让Matrix对象以(px,py)为轴心,在x轴上缩放sx,在y轴上缩放sy |

| setSkew(float kx,float ky) | 让Matrix对象倾斜,在x轴上倾斜kx,在y轴上倾斜ky |

| setSkew(float kx,float ky,float px,float py) | 让Matrix对象以(px,py)为轴心,在x轴上倾斜kx,在y轴上倾斜ky |

| setTranslate(float dx,float dy) | 平移Matrix对象,(dx,dy)为Matrix平移后的坐标 |

为了更好掌握方法的使用,通过一段示例代码为图片添加旋转特效:

Matrix matrix = new Matrix();//创建Matrix对象

matrix.setRotate(30);//设置Matrix旋转30度

6.具体应用为图形添加特效


一:旋转图像

使用Android提供的android.graphics.Matrix类的setRotate(float degrees)方法对图像进行旋转。在MainActivity中创建名为MyView的内部类,刚刚强调到在创建Canvas类时需要继承View类,并添加构造方法和重写onDraw(Canvas canvas)方,在里面进行作图:

首先定义一个画笔,绘制一张背景图像,然后在(0,0)点的位置绘制要旋转图像的原图,再绘制以(0,0)点为轴心旋转30度的图像

背景图像和原图放在res\drawable的目录下:

在这里插入图片描述

继承view类的函数:包括重写onDraw(Canvas canvas)方法:

public class MyView extends View{

public MyView(Context context) {

super(context);

// TODO Auto-generated constructor stub

}

@Override

protected void onDraw(Canvas canvas) {

Paint paint=new Paint();//定义一个画笔<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值