Android学习笔记进阶17之LinearGradient
2024-08-31 16:26:19
具体的看一下博文:Android学习笔记进阶15之Shader渲染
- package xiaosi.BitmapShader;
- import android.app.Activity;
- import android.os.Bundle;
- public class BitmapShaderActivity extends Activity {
- /** Called when the activity is first created. */
- private BitmapShaders bitmapShaders = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- bitmapShaders = new BitmapShaders(this);
- setContentView(bitmapShaders);
- }
- }
BitmapShaders.Java
- package xiaosi.BitmapShader;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapShader;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.ComposeShader;
- import android.graphics.LinearGradient;
- import android.graphics.Paint;
- import android.graphics.PorterDuff;
- import android.graphics.RadialGradient;
- import android.graphics.Shader;
- import android.graphics.SweepGradient;
- import android.graphics.drawable.BitmapDrawable;
- import android.graphics.drawable.ShapeDrawable;
- import android.graphics.drawable.shapes.OvalShape;
- import android.view.View;
- public class BitmapShaders extends View
- {
- private LinearGradient linearGradient = null;
- private ComposeShader composeShader = null;
- private SweepGradient sweepGradient = null;
- private RadialGradient radialGradient = null;
- private BitmapShader bitmapShader = null;
- private Bitmap bitmap = null;
- private Paint paint = null;
- private ShapeDrawable shapeDrawable = null;
- private int BitmapWidth = 0;
- private int BitmapHeight = 0;
- public BitmapShaders(Context context)
- {
- super(context);
- // 得到图像
- bitmap = ((BitmapDrawable) getResources().getDrawable(R.drawable.v))
- .getBitmap();
- BitmapWidth = bitmap.getWidth();
- BitmapHeight = bitmap.getHeight();
- // 构造渲染器LinearGradient
- linearGradient = new LinearGradient(0, 0, 100, 100, new int[] {
- Color.RED, Color.GREEN, Color.BLUE, Color.WHITE }, null,
- Shader.TileMode.REPEAT);
- paint = new Paint();
- }
- @Override
- protected void onDraw(Canvas canvas)
- {
- super.onDraw(canvas);
- paint.setShader(linearGradient);
- canvas.drawRect(20, 50, 320, 156, paint);
- }
- }
最新文章
- JQuery插件定义
- c#中抽象类(abstract)和接口(interface)的相同点与区别
- jdbc中c3p0的配置信息
- 什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append性能好
- Oracle数据字典详解
- Android学习小Demo(21)ListView的联动选择
- 卸载jdk以及重新安装jdk
- AndroidManifest.xml file missing 解决方案
- 【HDU 5808】 Price List Strike Back (整体二分+动态规划)
- TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。
- js实现超出一定字数隐藏并用省略号";...";代替,点击后又可进行展开和收起,
- 初探IAT
- python常用数据结构
- python之路--day6--字符编码
- Java项目源码为什么要做代码混淆(解释的很好)
- Python存储系统(Redis)
- ES6,扩展运算符的用途
- Oracle数据库入门——体系结构
- Cannot assign “A1”: “B1” must be a “C1” instance.
- 检查浏览器是否已经启用Java支持功能
热门文章
- WHU 1540 Fibonacci 递推
- No enclosing instance of type E is accessible.
- HBase源代码分析之HRegion上MemStore的flsuh流程(二)
- URAL 1614. National Project “Trams” (图论大YY)
- IIS Modules Overview
- apiCloud手动检测更新
- HDU 5353 Average 贪心
- Chromium Graphics: HW Video Acceleration in Chrom{e,ium}{,OS}
- Linux桌面词典 GoldenDict词典
- 今日SGU 5.13