zoukankan      html  css  js  c++  java
  • 疯狂Android讲义

    第7章

    7.1 使用简单图片 

    7.1.1 使用Drawable对象 

    7.1.2 Bitmap和BitmapFactory 

    7.2 绘图

    7.2.1 Android绘图基础:Canvas、Paint等 

    Android的绘图应该继承View组件,并重写onDraw(Canvas canvas) 方法即可,Canvas代表了“依附”于指定View的画布。表7.1 Canvas的绘制方法 

    Paint代表了Canvas上的画笔,Paint类主要用于设置绘制风格,包括画笔颜色、画笔粗细、填充风格等。 

    7.2.2 Path类  

    可以预先在View上将N个点连成一条“路径” ,然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形。

    PathEffect定义绘制效果,它还有一些子类。

    7.2.3 绘制游戏动画 

    源码77.2HandDraw  采用双缓冲实现画图板) 

    7.3 图形的特效处理 

    7.3.1 使用Matrix控制变换 

    Matrix是一个矩形工具类,它本身不能对图像或组件进行变换,但它可与其他API结合来控制图形、组件的变换。 

    7.3.2 使用drawBitmapMesh扭曲图像 

    7.3.3 使用Shader填充图形 

    7.4 逐帧(Frame)动画 

    7.4.1 AnimationDrawable与逐帧动画  逐帧动画通常采用XML资源文件进行定义。

    AnimationDrawable代表的动画默认是不播放的,必须在程序中启动动画播放才可以。 

    7.5 补间(Tween)动画 

    补间动画就是开发者只需要指定动画开始、动画结束,而动画变化的中间帧由系统计算、补齐。

    7.5.1 Tween动画与Interpolator 

    7.5.2 位置、大小、旋转度、透明度改变的补间动画 

    7.5.3 自定义补间动画 

    7.6 属性动画

    7.6.1 属性动画的API 

    7.6.2 使用属性动画 

    7.7 使用SurfaceView实现动画 

    7.7.1 SurfaceView的绘图机制 

  • 相关阅读:
    Android 自定义View手写签名并保存图片
    快速定位iOS线上BUG在哪个控制器崩溃
    最简单的iOS网络请求
    ButterKnife的安装与使用以及ButterKnife右键不显示的大坑
    安卓两个build.gradle的区别
    苹果电脑获取Android Studio的发布版SHA1和开发版SHA1
    AppStore下载Xcode的文件
    webp转png或jpg
    让Xcode日志输出中文
    iOSPush自动隐藏tabbar
  • 原文地址:https://www.cnblogs.com/busor/p/3786323.html
Copyright © 2011-2022 走看看