博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android进阶2之 阴影制作(Shadow)
阅读量:4035 次
发布时间:2019-05-24

本文共 1755 字,大约阅读时间需要 5 分钟。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

 阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。

阴影制作是什么原理呢?

其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。

阴影制作涉及到一个重要函数:

public   void   setShadowLayer (float radius, float dx, float dy, int color)

radius:阴影半径

dx:X轴方向的偏移量

dy:Y轴方向的偏移量

color:阴影颜色

注意:如果半径被设置为0,意思就是去掉阴影。
具体实现:
package xiaosi.textShadow;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.os.Bundle;import android.view.View;public class TextShadowActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(new drawCanvas(this)); } class drawCanvas extends View {  private Bitmap  bitmap = null;  public drawCanvas(Context context)  {   super(context);   bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.i_skinprocess);  }  @Override  protected void onDraw(Canvas canvas)  {   super.onDraw(canvas);   // 建立Paint 物件   Paint paint1 = new Paint();   // 设定颜色   paint1.setColor(0xFFFFFF00);   // 设定阴影(柔边, X 轴位移, Y 轴位移, 阴影颜色)   paint1.setShadowLayer(5, 3, 3, 0xFFFF00FF);   // 实心矩形& 其阴影   canvas.drawText("我很爱你", 20,40,paint1);   Paint paint2 = new Paint();   paint2.setColor(Color.GREEN);   paint2.setShadowLayer(10, 5, 2, Color.YELLOW);   canvas.drawText("你真傻", 20,60,paint2);      Paint paint3 = new Paint();   paint3.setColor(Color.RED);   paint3.setShadowLayer(30, 5, 2, Color.GREEN);   canvas.drawCircle(50, 130,30, paint3);      Paint paint4 = new Paint();   paint4.setShadowLayer(5, 8, 7, Color.DKGRAY);   canvas.drawBitmap(bitmap, 50, 200, paint4);  } }}

           

给我老师的人工智能教程打call!

这里写图片描述
你可能感兴趣的文章
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>