图片添加背景
来源:互联网 发布:激光网络打印机 编辑:程序博客网 时间:2024/04/29 06:57
android程序中图片的阴影效果
动态的生成图片的阴影,阴影可以随图片的大小改变
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new ImageEffect(this));
}
class ImageEffect extends View{
Paint paint;
public ImageEffect (Context context){
super(context);
paint = new Paint();//初始化画笔,为后面阴影效果使用。
paint.setAntiAlias(true);//去除锯齿。
paint.setShadowLayer(5f, 5.0f, 5.0f, Color.BLACK);//设置阴影层,这是关键。
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
}
@Override
public void onDraw(Canvas canvas){
super.onDraw(canvas);
int posX = 20;
int posY = 50;
int PicWidth,PicHegiht;
Drawable drawable = getResources().getDrawable(R.drawable.aa);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.aa);
PicWidth = drawable.getIntrinsicWidth();
PicHegiht = drawable.getIntrinsicHeight();
drawable.setBounds(posX,posY,posX+PicWidth,posY+PicHegiht);
canvas.drawColor(Color.WHITE);//设置画布颜色
//图片阴影效果
canvas.save(Canvas.MATRIX_SAVE_FLAG);
Rect rect = new Rect(3, 3, PicWidth - 2, PicHegiht - 2);//此为理论上的阴影图坐标
RectF rectF = new RectF(rect);
canvas.drawRoundRect(rectF, 10f, 10f, paint);//在原有矩形基础上,画成圆角矩形,同时带有阴影层。
canvas.drawBitmap(bmp, 0, 0, null);//画上原图。
canvas.restore();
}
}
}
- 背景添加为图片。
- 图片添加背景
- unity添加图片背景
- vc对话框添加图片背景
- java 为背景添加图片
- 为UIView添加图片背景
- 安卓图片添加背景
- 资源管理器添加漂亮的图片当背景
- unity学习之添加图片作为背景
- C# 给PDF添加图片背景
- PHP添加PNG图片背景透明水印
- vc对话框添加图片背景及改变背景颜色
- vc对话框添加图片背景及改变背景颜色
- Swinghacks——给文本控件添加图片背景
- 【Java源代码】如何在按钮上添加图片背景
- VS2010/MFC 按钮控件添加bmp图片背景
- C# 小伎俩给PDF添加图片背景
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- Duplicate entry 't_id' for key 'PRIMARY' 错误
- nyist-基础语言-题目24(素数距离问题)
- Linux(centos)+Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb构建大流量服务器集群
- 进程优先级反转
- UNIX高手的十个习惯
- 图片添加背景
- 决定从头开始分析u-boot-1.1.4源码(三)
- MFC GDI 光栅操作码
- spring.net 关于刘东博客中配置问题
- ubuntu linux 卸载和安装mysql
- java基础面试题
- java中this和super的使用
- 决定从头开始分析u-boot-1.1.4源码(一)
- JAVA 连接 SQLServer2008