圆角之图片实现方法小结

这几天一直在捣鼓图片实现圆角的方法。捣鼓了两天,累的脑都缺氧了。终于功夫不负有心人,在我一直不断尝试和修改下最终成功完成了图片实现圆角效果。

好了,废话不多说,直接如题。

这里先总结下,图片实现圆角效果我分为两种:

一、上下两张图,中间自适应高度

实现原理:利用切割圆角图片为上下两张,中间利用border-left(right):1px solid black,高度不写(高度自适应)。

具体步骤:1:建立三个top,mid,bottom

2: 在top,bottom分别加入圆角背景图片。

3:在mid,border-left(right):1px solid black;

代码:

优点:图片少,代码简单,布局方便。

缺点:图片文件优点大,个人不推荐,不过初学者可用尝试。

二、上下左右四个角加入四张圆角图,高度自适应

实现原理:利用绝对定位来实现四张图片分别定位在四个角,然后在利用border:1px solid black;来实现其他边框及高度自适应。

注意:在用绝对定位的时候必须注意在父框四个角来定位,不是以流浪器左上角来定位,因此定位时要观察位移效果,

不然虽然加载了圆角图片但是边框黑色线覆盖不了(尼玛,这个知识点没有掌握好,我被坑了一个下午外加一个晚上)

绝对定位的时候left:-1px;top:-1px;等必须要多移动一个px才可以覆盖原来父框的边框线。

代码:

优点:图片小,加载快。

缺点:代码较上面稍复杂。

其实这个方法还可以利用将四张图片加载在精灵图更加缩小图片。

时间: 2024-08-02 19:19:03

圆角之图片实现方法小结的相关文章

圆角之图片实现方法小结二

尼玛,昨天又被IE6坑了一个下午.哎,IE6你虐我千百遍,我却待你如初恋.做个网页不容易,每次其他浏览器显示正常,一到IE6测试的时候,不说了,都是泪. 不过没有过不去的坎,继续用我坚韧的毅力来克服它.嘿嘿,废话一大堆了,直入正题…… 昨天总结的四张图片实现圆角经IE6测试的时候发现绝对定位bottom:0:的时候问题,如图: 看到bottom:0:无法覆盖最下面的底边了. 原因分析:在IE6中子框在父框内适用绝对定位时候Bottom:0,会发生子框内背景图片无法到底,如图: 解决方法:将原来图

Android 圆形/圆角图片的方法

Android 圆形/圆角图片的方法 目前网上有很多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这种结束也是Android开发必备技能 ,所以今天就来简单研究一下该技术,分享给大家. 预备知识: Xfermode介绍: 下面是Android ApiDemo里的"Xfermodes"实例,效果图. Xfermode有三个子类,结构如下: view sourceprint? 1.public class 2.Xfermod

[Android] 给图像添加相框、圆形圆角显示图片、图像合成知识

    前一篇文章讲述了Android触屏setOnTouchListener实现突破缩放.移动.绘制和添加水印,继续我的"随手拍"项目完成给图片添加相框.圆形圆角显示图片和图像合成的功能介绍.希望文章对大家有所帮助. 一. 打开图片和显示assets文件中图片 首先,对XML中activity_main.xml进行布局,通过使用RelativeLayout相对布局完成(XML代码后面附).然后,在Mainctivity.java中public class MainActivity e

android图片处理方法(不断收集中)

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

Android 使用Universal Image Loader绘制带圆角的图片(一)

Android 使用Universal Image Loader绘制带圆角的图片(一) 绘制带圆角的控件难吗?貌似不难.对于一个普通layout或者widget,要绘制圆角,只要把 background设置成下面这样的drawable就行了. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/and

android图片处理方法(转)

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

Android 图片处理方法

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

Android开发之自定义圆角矩形图片ImageView的实现

android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆角矩形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪对应的圆角矩形的bitmap,然后在onDraw()进行绘制圆角矩形图片输出. 效果图如下: 自定义的圆形的ImageView类的实现代码如下: package com.xc.xcskin.view; import android.content.Context; import and

android图片处理方法

Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toB