📒 博客首页:?﹏??敬坤的博客 🎈 😊 我只是一个代码的搬运工 🎃 🎉 欢迎来访的读者关注、点赞和收藏 🤞 😉有问题可以私信交流 😆 📃 文章标题:《Android入门到精通》第十三章学习笔记总结 🖍
常用绘图类
Paint类(画笔类,用来描述图形呢的颜色和风格)
方法名称 | 描述 |
---|
setARGB(int a, int r, int g, int b) | 用于设置颜色 | setColor(int color) | 用于设置颜色 | setAlpha(int a) | 用于设置透明度 | setAntiAlias(boolean aa) | 用于指定是否使用抗锯齿功能 | setPathEffect(PathEffect effect) | 用于设置绘制路径时的路径效果 | setShader(Shader shader) | 用于设置渐变 | setShadowLayer(float radius, float dx, float dy, int color) | 用于设置阴影 | setStrokeJoin(Paint.Join join) | 用于设置画笔转弯处的链接风格 | setStrokeWidth(float width) | 用于设置笔触的宽度 | setStyle(Paint.Style style) | 用于设置填充的风格 | setTextAlign(Paint.Align align) | 用于设置绘制文本时的文字对齐方式 | setTextSize(float textSize) | 用于设置绘制文本时的文字大小 |
Canvas类(画布类,用于绘制各种图形)
Path类(路径类,用于绘制路径)
方法名 | 描述 |
---|
addArc(RectF oval, float startAngle, float sweepAngle) | 添加弧形路径 | addCircle(float x, float y, float radius, Path.Direction dir) | 添加圆形路径 | addOval(RectF oval, Path.Direction dir) | 添加椭圆形路径 | addRect(RectF rect, Path.Direction dir) | 添加矩形路径 | addRoundRect(RectF rect, float rx float ry, Path.Direction dir) | 添加圆形矩形路径 | moveTo(float x, float y) | 设置开始绘制直线的起始点 | lineTo(float x, float y) | 在moveTo()方法设置的起始点与该方法指定的结束点之前画一条直线,默认(0,0) | quadTo(float x1, float y1,float x2, float y2) | 用于根据指定的参数绘制一条线段轨迹 | close() | 闭合路径 |
Bitmap类(位图类,用于获取图像文件信息,主要对图像进行剪切,旋转,缩放等操作)
方法名 | 描述 |
---|
compress(Bitmap.CompressFormat format, int quality, OutputStream stream) | 用于将Bitmap对象压缩为指定格式并保存到指定的文件输出流中 | createBitmap(Bitmap source,int x, int y, int width, int heigt, Matrix m, boolean filter) | 用于从源位图的指定坐标点开始 | createBitmap(int width, int height, Bitmap, Config config) | 用于创建一个指定宽度和高度的新的Bitmap对象 | createBitmap(Bitmap source, int x, int y, int width, int height) | 用于从源位图的指定坐标点开始 |
BitmapFactory类(位图工厂类,用于从不同的数据源来解析,创建Bitmap类)
方法名 | 描述 |
---|
decodeFile(String pathName) | 用于给定的路径所指定的文件中解析、创建Bitmap对象 | decodeFileDescriptor(FileDescriptor fd) | 用于FileDescriptor对应的文件中解析、创建Bitmap对象 | decodeResource(Resources res, int id) | 用于根据给定的资源id,从指定的资源中解析、创建Bitmap对象 | decodeStram(InputStream is) | 用于从指定的输入流中解析、创建Bitmap对象 |
● 绘制 2D图像
绘制几何图形
■ drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Oaint paint):绘制弧 ■ drawCircle(float cx, float cy, float radius, Paint paint):绘制圆形 ■ drawLine(float startX, float startY, float stopX, float stopY, Paint paint):绘制一条线 ■ drawLines(float[] pts,Paint paint):绘制多条线 ■ drawOval(RectF oval, Paint paint):绘制椭圆 ■ drawPoint(float x, float y, Paint paint):绘制一个点 ■ drawPoints(float[] pts, Paint paint):绘制多个点 ■ drawRect(float left, float top, float right, float bottom, Paint paint):绘制矩形 ■ drawRoundRect(RectF rect, float rx, float ry, Paint paint):绘制圆角矩形
绘制文本
■ drawText(String text, float x, float y, Paint paint)
绘制图片
■ drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint):用于从指定点绘制从源位图中“挖取”的一块 ■ drawBitmap(Bitmap bitmap, float left, float top, Paint paint):用于从指定点绘制位图 ■ drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint):用于从指定点绘制从源位图中“挖取”的一块
绘制路径
■ drawPath(Path path, Paint paint) ■ drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint)
Android中的动画
逐帧动画
补间动画
透明度渐变动画
旋转动画
缩放动画
平移动画
|