www themegallery com www themegallery com Bitmap Bitmap

  • Slides: 29
Download presentation

本章知识结构图 www. themegallery. com

本章知识结构图 www. themegallery. com

简单图形图像示例 www. themegallery. com

简单图形图像示例 www. themegallery. com

Bitmap位图 Bitmap类常用方法 方法 描述 create. Bitmap (Bitmap source, int 从原位图source的指定坐标点 (x, y) x, int

Bitmap位图 Bitmap类常用方法 方法 描述 create. Bitmap (Bitmap source, int 从原位图source的指定坐标点 (x, y) x, int y, int width, int height) 开始,截取宽为width,长为height 的部分,创建一个新的Bitmap对象 create. Bitmap (int width, int 创建一个宽为width,长为height的 height, Bitmap. Config config) 新位图 get. Height() 获取位图的高度 get. Width() 获取位图的宽度 is. Recycle() 返回该Bitmap对象是否已被回收 recycle() 强制一个Bitmap对象立即回收自己 www. themegallery. com

Bitmap. Factory位图 厂 Bitmap. Factory是一个 具类,该类所有的方法都是静态方法,定 义了一些从不同的数据源来解析、创建Bitmap对象的方法,如资源ID、 文件路径、文件和数据流等方式。 Bitmap. Factory类常用方法 方法 描述 decode. Byte.

Bitmap. Factory位图 厂 Bitmap. Factory是一个 具类,该类所有的方法都是静态方法,定 义了一些从不同的数据源来解析、创建Bitmap对象的方法,如资源ID、 文件路径、文件和数据流等方式。 Bitmap. Factory类常用方法 方法 描述 decode. Byte. Array (byte[] data, int offset, int length) 从指定的data字节数组的offset位置,将长度 为length的字节数据解析成Bitmap对象 decode. File (String path. Name) 从path. Name指定的文件中解析,创建一个 Bitmap对象 decode. Resource (Resources res, int ID) 从指定的资源ID中解析创建Bitmap对象 decode. Stream (Input. Stream is) 从指定的输入流解析,创建一个Bitmap对象 www. themegallery. com

Shape. Drawable自定义形状 www. themegallery. com

Shape. Drawable自定义形状 www. themegallery. com

Animation. Drawable逐帧动画 创建逐帧动画的一般方法:先在程序中存放逐帧动画的素材,然后在res 文件夹下创建一个anim文件夹,再在该文件夹下创建一个XML文档,对应 的根元素为<animation-list…/>,在根元素下可添加<item…/>标签,一 个<item…/>标签表示一帧,在<item…/>标签内包含两个属性:一个是 android: drawable用于指定需要显示的图片;另一个是android: duration 用于指定该图片持续的时间,单位为毫秒。 <? xml version="1. 0"

Animation. Drawable逐帧动画 创建逐帧动画的一般方法:先在程序中存放逐帧动画的素材,然后在res 文件夹下创建一个anim文件夹,再在该文件夹下创建一个XML文档,对应 的根元素为<animation-list…/>,在根元素下可添加<item…/>标签,一 个<item…/>标签表示一帧,在<item…/>标签内包含两个属性:一个是 android: drawable用于指定需要显示的图片;另一个是android: duration 用于指定该图片持续的时间,单位为毫秒。 <? xml version="1. 0" encoding="utf-8"? > <animation-list xmlns: android="http: //schemas. android. com/apk/res/android" android: oneshot=["true"|"false"]> <item android: drawable="…" android: duration="…"/> </animation-list> www. themegallery. com

Canvas类常用方法 方法 描述 draw. Arc (Rect. F oval, float start. Angle, float sweep. Angle,

Canvas类常用方法 方法 描述 draw. Arc (Rect. F oval, float start. Angle, float sweep. Angle, boolean use. Center, Paint paint) 绘制弧形 draw. Bitmap (Bitmap bitmap, float left, float top, Paint paint) 绘制位图 draw. Circle (float cx, float cy, float radius, Paint paint) 绘制圆形 draw. Line (float start. X, float start. Y, float stop. X, float stop. Y, Paint paint) 绘制一条线 draw. Point (float x, float y, Paint paint) 绘制一个点 draw. Rect (float left, float top, float right, float bottom, Paint paint) 绘制矩形 draw. Text (String text, float x, float y, Paint paint) 绘制字符串

Paint类常用方法 方法 描述 set. Alpha(int a) 设置透明度 set. ARGB(int a, int r, int g,

Paint类常用方法 方法 描述 set. Alpha(int a) 设置透明度 set. ARGB(int a, int r, int g, int b) 绘制颜色 set. Color(int color) 设置颜色 set. Shader(Shader shader) 设置渲染效果 set. Shadow. Layer(float radius, float dx, float dy, int color) 设置阴影 set. Stroke. Width(float width) 设置画笔粗细 set. Style(Paint. Style style) 设置画笔风格

Shader类的子类 子� Bitmap. Shader Linear. Gradient Radial. Gradient Sweep. Gradient Compose. Shader 构造方法 描述

Shader类的子类 子� Bitmap. Shader Linear. Gradient Radial. Gradient Sweep. Gradient Compose. Shader 构造方法 描述 使用位� 平 Bitmap. Shader(Bitmap bitmap, Shader. Tile. Mode tile. X, � 的渲染效 Shader. Tile. Mode tile. Y) 果 Linear. Gradient(float x 0, float y 0, float x 1, float y 1, int[] 使用� 性� colors, float[ ] positions, Shader. Tile. Mode tile) � 来渲染� Linear. Gradient(float x 0, float y 0, float x 1, float y 1, int 形 color 0, int color 1, Shader. Tile. Mode tile) Radial. Gradient(float x, float y, float radius, int[] colors, 使用� 形� float[] positions, Shader. Tile. Mode tile) � 来渲染� Radial. Gradient(float x, float y, float radius, int color 0, 形 int color 1, Shader. Tile. Mode tile) Sweep. Gradient(float cx, float cy, int[] colors, float[] 使 用 角 度 � positions) � 来渲染� Sweep. Gradient(float cx, float cy, int color 0, int color 1) 形 Compose. Shader(Shader shader. A, Shader shader. B, 使用� 合效 Porter. Duff. Mode mode) 果来渲染� Compose. Shader(Shader shader. A, Shader shader. B, 形 Xfermode)

Path Path用于规划路径,主要用于绘制复杂的几何图形。 方法 add. Circle(float x, float y, float radius, Path. Direction dir) add.

Path Path用于规划路径,主要用于绘制复杂的几何图形。 方法 add. Circle(float x, float y, float radius, Path. Direction dir) add. Rect(float left, float top, float right, float bottom, Path. Direction dir) close() line. To(float x, float y) move. To(float x, float y) 描述 为路径添加一个圆形轮廓 为路径添加一个矩形轮廓 将目前的轮廓闭合,即连接 起点和终点 从最后一个点到点(x, y)之间 画一条线 设置下一个轮廓的起点

www. themegallery. com

www. themegallery. com