Android游戏笔记(五)之图形变换
2016-05-16 15:37
405 查看
Android的Android.graphics.Matrix类提供了图形变换的方法,如旋转,缩放,错切,平移等。
postRotate()
preRotate()
setRotate(float degress)
SetRetate(float degress.float x.float,y)有旋转中心的旋转
用法:
创建bitmapShader构造方法。用填充位图创建一个填充对象重复方式
效果如下图所示
旋转变化:
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);
效果如下图所示
相关文章推荐
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- 手把手教你逆向分析 Android 程序
- android html格式转化为TextView支持的Spanned
- 解决Android studio 下的APK打包失败问题
- android的数据存储的方式
- android使用FastJson
- Android5.0 v7扩展包之RecyclerView
- Android 中的线程形态 -- AsyncTask,HandlerThread,IntentService
- Android从按下开机键到启动发生了什么
- android原生与js的交互。
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Android内存泄漏分析
- Android中Paint字体的使用
- 【Bugly干货分享】手把手教你逆向分析 Android 程序
- Android程序崩溃捕获
- Android 日志输出工具 Logger
- Android监听程序进入后台,或者恢复到前台
- Android学习笔记十二:Calendar(示例、出错代码、参数)
- Android开发:ViewPage介绍&使用教程
- Android Studio快捷键汇总(Mac)