zoukankan      html  css  js  c++  java
  • 自定义动画

    画布背景设置:

    1. void drawColor(int Color)                          
    2. void drawARGB(int a, int r, int g, int b)      
    3. void drawRBG(int r, int b, int g)

    画直线:

    1. void drawLine(float startX, float startY, float stopX, float stopY, Paint paint)    起始点,终点,画笔

    画点:

    1. void drawPoint(float x, float Y, Paint paint)      点坐标,画笔

    画矩形:

    1. void drawRect(float left, float top, float right, float bottom, Paint paint)     传入矩形四个点,画笔
    2. void drawRect(RectF rect, Paint paint)       传入RectF 或 Rect 的矩形变量
    3. void drawRect(Rect r, Paint paint)               传入RectF 或 Rect 的矩形变量

    canvas中绘制路径:

    1. void drawPath(Path path, Paint paint)

    canvas的变换:

    1. 平移(Translate )以左上角为原点,右边为x正向,向下为y正向    平移以左上角为基准           void translate(float dx,float dy)       正数为正方向的平移,负数为负方向的。

    canvas显示图形而不是屏幕显示    P20页

    剪裁画布(clip系列函数):

    1. 除了调用save(), restore()函数外,剪裁画布是不可逆的 ,一旦 canvas被剪裁,就不可恢复。剪裁画布时需要禁用硬件加速功能   setLayerType(LAYER_TYPE_SOFTWARE, null)
    2. boolean clipPath(Path path)
    3. ...........P22页

    画布的保存恢复:

    1. int save()        每次调用都会保存当前的画布的状态,放入特定栈
    2. void restore() 。每次调用都会把栈顶的画布状态读取出来,然后按照这个状态恢复画布,再作画。  
  • 相关阅读:
    C++中的ravalue学习笔记
    C++中的抽象类
    C++中的显式类型转换
    C++中的继承和多继承
    C++中的多态
    Yocto学习笔记
    HIDL学习笔记
    hadoop2.5搭建过程
    《Redis设计与实现》学习笔记
    40 数组中只出现一次的数字
  • 原文地址:https://www.cnblogs.com/acg88688/p/11870587.html
Copyright © 2011-2022 走看看