我的位置: 首页 >> App >> App知识

Android实现图片的倒影效果

复制代码

创建反转后的图片Bitmap对象,图片高是原图的一半。

Bitmap bitmapWithReflection = Bitmap.createBitmap(width,

            (height + height / 2), Config.ARGB_8888);

复制代码

创建标准的Bitmap对象,宽和原图一致,高是原图的1.5倍。

Canvas canvas = new Canvas(bitmapWithReflection);

    canvas.drawBitmap(originalImage, 0, 0, null);

复制代码

创建画布对象,将原图画于画布,起点是原点位置。

Paint defaultPaint = new Paint();

    canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);

    canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);

复制代码

将反转后的图片画到画布中。

LinearGradient shader = new LinearGradient(0,

            originalImage.getHeight(), 0, bitmapWithReflection.getHeight()

                    + reflectionGap, 0×70ffffff, 0×00ffffff,

复制代码

创建线性渐变LinearGradient 对象。

canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()

            + reflectionGap, paint);


翻页: 1 2

App知识

客户中心

版权2005-2020    聚卓网络有限公司    电话:18589057325    QQ:2338754269   粤ICP备14021702号

地址:深圳市宝安区 37区龙井一路100号 新乐社区工作站办公大楼侧门6楼(近翻身路、新乐社区健康服务中心)

技术支持: 网站建设