`

Android Shadow 阴影制作[转]

阅读更多

public class helloWorld extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView( new drawCanvas(this) );
    }
   
    class drawCanvas extends View {
       
        public drawCanvas(Context context) {
            super(context);
        }
       
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            
            // 建立 Paint 物件
            Paint vPaint = new Paint();
            Paint vPaint2 = new Paint();
            
            // --------------------------------------------
            // 設定顏色
            vPaint.setColor(0xFFFFFF00);
           
            // 實心矩形
            canvas.drawRect( 30
                           , 50
                           , 130
                           , 150
                           , vPaint
                           );
           
            // 設定陰影 (柔邊, X 軸位移, Y 軸位移, 陰影顏色)
            vPaint.setShadowLayer(5, 3, 3, 0xFFFF00FF);
           
            // 實心矩形 & 其陰影
            canvas.drawRect( 30
                           , 200
                           , 130
                           , 300
                           , vPaint
                           );
           
            // --------------------------------------------
            // 設定顏色
            vPaint2.setColor(0xFFFFFF00);
           
            // 空心
            vPaint2.setStyle(Style.STROKE);
           
            // 空心矩形
            canvas.drawRect( 200
                           , 50
                           , 300
                           , 150
                           , vPaint2
                           );
           
            // 設定陰影 (柔邊, X 軸位移, Y 軸位移, 陰影顏色)
            vPaint2.setShadowLayer(5, 3, 3, 0xFFFF00FF);
           
            // 空心矩形 & 其陰影
            canvas.drawRect( 200
                           , 200
                           , 300
                           , 300
                           , vPaint2
                           );
        }
    }
}

分享到:
评论

相关推荐

    Android编程之阴影(Shadow)制作方法

    本文实例讲述了Android编程之阴影(Shadow)制作方法。分享给大家供大家参考,具体如下: 先看运行效果图如下: 阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。 阴影制作是什么原理呢? 其实...

    Android阴影布局

    阴影布局(Shadow Layout)就是一种实现这种效果的技术。本文将深入探讨如何在Android中创建和应用阴影布局,以及相关的重要知识点。 首先,Android中的阴影效果主要通过两种方式实现:XML属性和代码动态设置。在...

    3D游戏制作 移动平台上的角色阴影制作

    "3D游戏制作 移动平台上的角色阴影制作" 本文将详细介绍 Unity 3D 游戏制作中移动平台上的角色阴影制作技术,并重点介绍两种目前在移动平台上的主流阴影制作技术。 阴影制作技术 在 Unity 3D 游戏制作中,阴影...

    Android-Shadow-Mapping:使用 OpenGL ES 2.0 和 NDK 的 Android 阴影映射实现(2015 年 5 月)

    这是从我的用于 MaliSDK 的 Shadow Mapping 实现到 Android 的移植。 所有 OpenGL 逻辑都是用 C++ 实现的,并使用 NDK 编译。 Activity 和 SurfaceView 对象是用 Java 制作的,该代码使用 JNI 桥接到 C++,这是本...

    制作.9阴影效果图片的前端项目

    源码shadow4android,这个项目不是android项目,而是前端项目,但是是一个制作.9阴影效果图片的前端项目,只需打开里面的index.html就可以制作.9图片,如果该项目的安全性够高,大家可以参考一下。

    圆形图片库 CircleImageView

    app:shadow_color="@android:color/black" /> ``` 在上面的示例中,我们设置了边框宽度为2dp,边框颜色为主色,以及一个5dp的阴影半径。当然,具体属性的使用要根据`attrs.xml`中的定义来。 总的来说,`...

    可以进行缩放的相册效果

    例如,可以使用box-shadow属性为相册添加立体感,用border-radius制作圆角效果,使用background-image和background-size属性为相册添加自定义背景,并通过CSS Grid或Flexbox创建响应式的相册布局。 综上所述,实现...

    HTML5 CSS3页面制作分享

    6. Text-shadow和box-shadow属性使得开发者可以通过简单的CSS代码为文本和图层添加阴影效果,从而提升视觉效果。 在HTML5的新特性和属性方面,以下是一些重要的点: 1. HTML5的文档声明简化为<!DOCTYPE html>,...

    flash特效光影技能

    在Flash中,可以使用内置的光影滤镜来模拟光源,比如Drop Shadow滤镜可以创建物体的投影,Glow滤镜可以制造发光效果,Bevel and Emboss滤镜可以为物体添加浮雕感。这些滤镜通常与图层混合模式结合使用,创造出更加...

    图片带倒影360度立体滚动效果(四合一)

    例如,使用CSS3的transform属性来实现图片的360度旋转,通过JavaScript处理用户的交互事件,以及利用CSS的box-shadow来制作倒影效果。同时,HTML结构的设计也是关键,确保图片和其倒影在页面上的正确布局和交互。 ...

    图片倒影效果

    通过`transform: scale(-1)`可以翻转元素,而`box-shadow`则可以用来添加阴影,结合使用这两者,就可以在网页上轻松创建出图片倒影效果。这种方法的优势在于,无需额外的图片资源,仅需HTML和CSS代码,就能实现响应...

    unity3d中文手册

    Shadow(阴影)也是提升场景真实感的重要元素,Unity支持不同类型的阴影技术,如硬阴影和软阴影。 六、物理系统 Unity内置了基于物理的模拟系统,包括刚体、碰撞器和关节。刚体组件使游戏对象遵循物理定律,碰撞器...

    光线引擎(LightEngine)1.83 版

    LightEngine可能支持多种阴影技术,如阴影贴图、体积阴影、 Cascaded Shadow Maps (CSM) 或 Percentage-Closer Filtering (PCF),这些技术能提供更加细腻和准确的阴影效果。 3. **粒子系统**:为了实现炫酷的特效,...

    手机WEB开发

    例如,使用border-radius创建圆角,box-shadow制作阴影,以及-webkit-gradient实现渐变背景,这些都可以减少对图像的依赖,使项目更轻量化。 2. **样式控制**:对于手机端屏幕尺寸小的情况,可以使用媒体查询...

    Unity3d入门

    同时,理解Shadow Type(阴影类型)和Shadow Resolution(阴影分辨率)对性能的影响。 6. **动画系统** 使用Unity的Animator组件和Animation窗口创建和管理角色动画。理解状态机的概念,学习如何设置过渡条件和...

    unity坦克星战

    - **阴影(Shadow)**:Unity可以生成不同类型的阴影,如软阴影、硬阴影,提升游戏的真实感。 7. **粒子系统** - **Particle System**:用于创建火、烟雾、爆炸等特效,通过调整参数实现各种视觉效果。 8. **...

    粒蚂充电APP下载页html5源码

    例如,使用transition属性实现按钮的点击效果,或者用border-radius创建圆角,使用box-shadow制作阴影效果。 4. **JavaScript/jQuery**:HTML5页面中的交互功能通常由JavaScript或jQuery实现,如导航菜单的展开和...

    仿拍鞋网商城首页触屏版html5手机wap购物网站模板_HTML手机电脑网站_网页源码移动.rar

    3. **CSS3**: CSS3是层叠样式表的最新版本,提供了更多的样式控制选项,如动画(Animations)、过渡(Transitions)、多列布局(Multi-column Layout)、边框半径(Border Radius)和阴影(Box Shadow),这些都可能...

Global site tag (gtag.js) - Google Analytics