import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
import android.view.View;
/**
* @version 2012-8-14 上午10:45:28
**/
public class myGameView extends View implements Runnable {
int bitwidth = 0;
int bitheight = 0;
Paint mPaint = null;
// 线性渐变渲染
Shader mLinearGradient1 = null;
// 线性渐变渲染
Shader mLinearGradient2 = null;
// 线性渐变渲染
Shader mLinearGradient3 = null;
public myGameView(Context context) {
super(context);
// 创建LinearGradient并设置渐变颜色数组
// 第一个,第二个参数表示渐变起点 可以设置起点终点在对角等任意位置
// 第三个,第四个参数表示渐变终点
// 第五个参数表示渐变颜色
// 第六个参数可以为空,表示坐标,值为0-1 new float[] {0.25f, 0.5f, 0.75f, 1 }
// 如果这是空的,颜色均匀分布,沿梯度线。
// 第七个表示平铺方式
// CLAMP重复最后一个颜色至最后
// MIRROR重复着色的图像水平或垂直方向
LinearGradient线性渲染
最新推荐文章于 2023-09-24 11:58:30 发布
这篇博客介绍了如何在Android中使用LinearGradient来创建线性渐变渲染。通过设置不同的起点、终点、颜色数组和平铺模式,展示了CLAMP、MIRROR和REPEAT三种平铺方式在矩形绘制中的应用,以实现不同视觉效果。
摘要由CSDN通过智能技术生成