Android游戏笔记(五)之图形变换

Android的Android.graphics.Matrix类提供了图形变换的方法,如旋转,缩放,错切,平移等。

旋转变化:

setRotate()
postRotate()
preRotate()
setRotate(float degress)
SetRetate(float degress.float x.float,y)有旋转中心的旋转

缩放图形

setScale()

错切变换

setSkew()

平移变换:

SetTranslate(float x,float y)
用法:

 Bitmap s = BitmapFactory.decodeResource(this.getResources(), R.mipmap.test);
            Matrix matrix=new Matrix();
            matrix.setRotate(45);
            matrix.postRotate(30);//组合变换除第一个用set外,其他都用post
            canvas.drawBitmap(s,matrix,paint);

使用BitmapShader进行图形裁剪

创建一个位图并加载要填充的对象
创建bitmapShader构造方法。用填充位图创建一个填充对象重复方式

   Bitmap s = BitmapFactory.decodeResource(this.getResources(), R.mipmap.big);
            BitmapShader shader=new BitmapShader(s, Shader.TileMode.MIRROR,Shader.TileMode.REPEAT);
            paint.setShader(shader);
            canvas.drawCircle(300,300,150,paint);

效果如下图所示
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值