精华内容
下载资源
问答
  • 如何用PS的样式制作图片椭圆形边框

    千次阅读 2013-03-21 08:34:00
    2)点击形状工具→椭圆形工具,画一椭圆,位置居中大小按需。 3)选择样式,本例如图1 4)点击选框工具→椭圆选框,在图1上画一椭圆。 5)点击选择→变换选区,变换椭圆大小和位置到合适,如图2,在变换区域内...

    制作过程:

    1)点击文件→新建,画布尺寸按需,背景白色。

    2)点击形状工具→椭圆形工具,画一椭圆,位置居中大小按需。

    3)选择样式,本例如图1

    4)点击选框工具→椭圆选框,在图1上画一椭圆。

    5)点击选择→变换选区,变换椭圆大小和位置到合适,如图2,在变换区域内双击,退出变换选区。

    6)点击文件→打开,打开所需图片。(此后打开的文件为当前文件

    7)点击选择→全部

    8)点击编辑→拷贝,然后删除该文件.(此后新建文件为当前文件)

    9)点击编辑→选择性粘贴→贴入。用移动工具移动图片,调整到合适位置,如图形大小不合适,可用自由变换来调节。

    10)保存

    展开全文
  • 做头像一般都是圆形或者圆角...基本的已经够用了呢,貌似是没有加边框哦,但是我的需求里面是需要加一个边框的在圆角矩形上,想的办法就是在它的外面在套一个布局,通过这个shape来实现,具体效果如下:  貌似效果

    做头像一般都是圆形或者圆角矩形,这个都是显而易见的,我觉得这位博主写的就很好了

    博客地址:

    http://blog.csdn.net/DickyQie/article/details/52438920


    基本的已经够用了呢,貌似是没有加边框哦,但是我的需求里面是需要加一个边框的在圆角矩形上,想的办法就是在它的外面在套一个布局,通过这个shape来实现,具体效果如下:

      貌似效果还可以是吧,方法如下:

    1.首先定义一个shape文件:

    img_icon_shape.xml

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        
        <!-- 设置框内的填充色  -->
        <solid android:color="@android:color/transparent"></solid>
    
        <!-- 设置边框的宽度和颜色 -->
        <stroke
            android:width="@dimen/dimen1"
            android:color="#95d5b2"></stroke>
    
        <!-- 设置圆角 -->
        <corners android:radius="@dimen/dimen5"></corners>
    
        <!-- 设置内边距 -->
        <padding android:left="1dp"
            android:top="1dp"
            android:right="1dp"
            android:bottom="1dp"
            ></padding>
    
    </shape>

    2.之后是博主写的自定义的ImageView

    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapShader;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Matrix;
    import android.graphics.Paint;
    import android.graphics.RectF;
    import android.graphics.Shader;
    import android.graphics.drawable.BitmapDrawable;
    import android.graphics.drawable.Drawable;
    import android.util.AttributeSet;
    import android.util.TypedValue;
    import android.widget.ImageView;
    
    /**
     * 实现圆形、圆角,椭圆等自定义图片View。
     * @author zq
     *
     */
    public class  ZQImageViewRoundOval extends ImageView {
    
        private Paint mPaint;
    
        private int mWidth;
    
        private int mHeight;
    
        private int mRadius;//圆半径
    
        private RectF mRect;//矩形凹行大小
    
        private int mRoundRadius;// 圆角大小
    
        private BitmapShader mBitmapShader;//图形渲染
    
        private Matrix mMatrix;
    
        private int mType;// 记录是圆形还是圆角矩形
    
        public static final int TYPE_CIRCLE = 0;// 圆形
        public static final int TYPE_ROUND = 1;// 圆角矩形
        public static final int TYPE_OVAL = 2;//椭圆形
        public static final int DEFAUT_ROUND_RADIUS = 10;//默认圆角大小
    
        public ZQImageViewRoundOval(Context context) {
            this(context, null);
            // TODOAuto-generated constructor stub
        }
    
        public ZQImageViewRoundOval(Context context, AttributeSet attrs) {
            this(context,attrs, 0);
            // TODOAuto-generated constructor stub
        }
    
        public ZQImageViewRoundOval(Context context, AttributeSet attrs, int defStyle){
            super(context,attrs, defStyle);
            initView();
        }
    
        private void initView() {
            mPaint = new Paint();
            mPaint.setAntiAlias(true);
            mMatrix = new Matrix();
            mRoundRadius = DEFAUT_ROUND_RADIUS;
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            // TODOAuto-generated method stub
            super.onMeasure(widthMeasureSpec,heightMeasureSpec);
            // 如果是绘制圆形,则强制宽高大小一致
            if (mType == TYPE_CIRCLE) {
                mWidth = Math.min(getMeasuredWidth(),getMeasuredHeight());
                mRadius = mWidth / 2;
                setMeasuredDimension(mWidth, mWidth);
            }
    
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
    
            if (null ==getDrawable()) {
                return;
            }
            setBitmapShader();
            if (mType == TYPE_CIRCLE) {
                canvas.drawCircle(mRadius, mRadius, mRadius, mPaint);
            } else if (mType == TYPE_ROUND) {
                mPaint.setColor(Color.RED);
                canvas.drawRoundRect(mRect, mRoundRadius, mRoundRadius, mPaint);
            }else if(mType == TYPE_OVAL){
                canvas.drawOval(mRect, mPaint);
            }
        }
    
        @Override
        protected void onSizeChanged(int w, int h, int oldw, int oldh) {
            // TODOAuto-generated method stub
            super.onSizeChanged(w,h, oldw, oldh);
            mRect = new RectF(0,0, getWidth(), getHeight());
        }
    
        /**
         * 设置BitmapShader
         */
        private void setBitmapShader() {
            Drawable drawable = getDrawable();
            if (null ==drawable) {
                return;
            }
            Bitmap bitmap = drawableToBitmap(drawable);
            // 将bitmap作为着色器来创建一个BitmapShader
            mBitmapShader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
            float scale =1.0f;
            if (mType == TYPE_CIRCLE) {
                // 拿到bitmap宽或高的小值
                int bSize =Math.min(bitmap.getWidth(), bitmap.getHeight());
                scale = mWidth * 1.0f /bSize;
    
            } else if (mType == TYPE_ROUND || mType == TYPE_OVAL) {
                // 如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;缩放后的图片的宽高,一定要大于我们view的宽高;所以我们这里取大值;
                scale = Math.max(getWidth() * 1.0f/ bitmap.getWidth(), getHeight() * 1.0f / bitmap.getHeight());
            }
            // shader的变换矩阵,我们这里主要用于放大或者缩小
            mMatrix.setScale(scale,scale);
            // 设置变换矩阵
            mBitmapShader.setLocalMatrix(mMatrix);
            mPaint.setShader(mBitmapShader);
    
        }
    
        /**
         * drawable转bitmap
         *
         * @paramdrawable
         * @return
         */
        private Bitmap drawableToBitmap(Drawable drawable) {
            if (drawable instanceof BitmapDrawable) {
                BitmapDrawable bitmapDrawable =(BitmapDrawable) drawable;
                return bitmapDrawable.getBitmap();
            }
            int w =drawable.getIntrinsicWidth();
            int h =drawable.getIntrinsicHeight();
            Bitmap bitmap = Bitmap.createBitmap(w,h, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            drawable.setBounds(0, 0, w, h);
            drawable.draw(canvas);
            return bitmap;
        }
        /**
         * 单位dp转单位px
         */
        public int dpTodx(int dp){
    
            return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    dp,getResources().getDisplayMetrics());
        }
    
        public int getType(){
            return mType;
        }
        /**
         * 设置图片类型:圆形、圆角矩形、椭圆形
         * @param mType
         */
        public void setType(int mType) {
            if(this.mType !=mType){
                this.mType = mType;
                invalidate();
            }
    
        }
        public int getRoundRadius() {
            return mRoundRadius;
        }
        /**
         * 设置圆角大小
         * @parammRoundRadius
         */
        public void setRoundRadius(int mRoundRadius) {
            if(this.mRoundRadius !=mRoundRadius){
                this.mRoundRadius =mRoundRadius;
                invalidate();
            }
    
        }
    }

    3.布局文件定义如下:

    <LinearLayout
        android:layout_width="@dimen/dimen92"
        android:layout_height="@dimen/dimen92"
        android:orientation="vertical"
        android:background="@drawable/img_icon_shape"
        android:gravity="center"
        android:layout_marginRight="@dimen/dimen10"
        >
    
        <com.hxlm.leying.view.ZQImageViewRoundOval
            android:id="@+id/img_info_icon"
            android:layout_width="@dimen/dimen90"
            android:layout_height="@dimen/dimen90"
    
             />
    </LinearLayout>

    4.代码如下:

    private ZQImageViewRoundOval mImg_info_icon;
    mImg_info_icon = (ZQImageViewRoundOval) findViewById(R.id.img_info_icon);
    mImg_info_icon.setType(ZQImageViewRoundOval.TYPE_ROUND);
    mImg_info_icon.setRoundRadius(10);//矩形凹行大小

    
    
    @Override
    protected void onResume() {
        super.onResume();
        //更新选择头像
        ArrayList<PhotoItem> sysPhotos = FileUtils.getInst().findPicsInDir(
                FileUtils.getInst().getUserInfoPhotoSavedPath());
        if(sysPhotos!=null&&sysPhotos.size()>0)
        {
            Glide.with(UserInfoActivity.this).load(sysPhotos.get(0).getImageUri()).into(mImg_info_icon);
        }
    }

    基本就是这样了,最后运行出来的效果如上图所示,感谢博主的无私哦


    展开全文
  • 主要通过属性border-radius,您能够创建圆角边框,正圆边框椭圆边框,使用图片来绘制边框 。 圆角边框(border-radius)的基本用法: 圆角边框的最基本用法就是设置四个相同弧度的圆角,其样式如下: css部分:...

    主要通过属性border-radius,您能够创建圆角边框,正圆边框和椭圆边框,使用图片来绘制边框 。

    圆角边框(border-radius)的基本用法:

    圆角边框的最基本用法就是设置四个相同弧度的圆角,其样式如下:

    css部分:

    div{
        width: 300px;
        height: 300px;
    border: 1px solid red;
    border-radius: 20px;
    }

     

    html部分:

    <div>
        四个圆角相等的圆角矩形
    </div>
    其效果如下:

     

     

     如果将值设为50%,则实现正圆形,其效果如下:

    css部分:

    div{
        width: 300px;
        height: 300px;
    border: 1px solid red;
    border-radius:50%;
    }

     

    html部分:

    <div>
       正圆形
    </div>

     

    (注:正圆只能实现在四边相等的条件下 如不等则实现为椭圆形) 

    如果输入两个值实现值的位置顺序为:值1(左上  右下)值2(左下 右上)

    css部分:

    div{
        width: 300px;
        height: 300px;
    border: 1px solid red;
    border-radius: 20px 100px;
    }

     

    html部分:

    <div>
      输入两个值实现值的位置顺序
    </div>
    其效果如下:

     

    如果输入三个值实现值的位置顺序为:值1(左上 )值2(左下 右上)值3(右下)

    css部分:

    div{
        width: 300px;
        height: 300px;
    border: 1px solid red;
    border-radius: 20px 100px 50px;
    }

     

    html部分:

    <div>
      输入四个值实现值的位置顺序
    </div>
    其效果如下:

     

    如果输入四个值实现值的位置顺序为:值1(左上 )值2( 右上)值3(右下)值4 (左下)

    css部分:

    div{
        width: 300px;
        height: 300px;
    border: 1px solid red;
    border-radius: 20px 100px 50px 50px;
    }

     

    html部分:

    <div>
      输入四个值实现值的位置顺序
    </div>
    其效果如下:

     

     

    转载于:https://www.cnblogs.com/an2333/p/11520832.html

    展开全文
  • 导入图片或新建画布 选择椭圆选框工具 鼠标放入图片 开始选择 如果同时按住Shift 就会画出正圆 Ctrl S 保存为PNG图片即可

    导入图片或新建画布

     

    选择椭圆选框工具

    鼠标放入图片 开始选择

    如果同时按住Shift 就会画出正圆

    Ctrl S 保存为PNG图片即可

     

    展开全文
  • 比如说QQ登陆头像显示出来的就是圆形的,但实际上它的图片并非就是圆形,而是通过对layer层进行绘制而成的。说到layer每个控件都会有layer层属性所以可以把任意的控件都可以设置成圆形,或是椭圆型看项目需要而定 ...
  • 首先打开sublime text编辑器,新建一个html文件,里面写入一个p标签:怎么把DIV做成椭圆形,CSS,最好有代码参见下面样式代码: #oval{ width:200px; height:100px; background:green; border-radius:100px / 50px; ...
  • 如何将图片变为圆形

    2020-12-17 16:43:19
    1.准备一张图片,用ps打开,选择椭圆边框工具,按住shift画圆: 2.按住ctrl+j,生成新图层1 3.关掉背景图层 4.选择透视裁剪工具,裁剪图片 5.按enter键,然后存储为png格式 结果:
  • 这个控件不同于之前介绍过的那个框架,这个仅仅能过将图片裁剪为圆形,没能弄成椭圆,也没有android:scaleType属性。但他可以提供两重边框,对于简单的使用来说,是完全够用的。 使用方式和之前一样,首先先配置...
  • EditText边框隐藏

    2016-03-17 11:15:52
    android:width="match_parent" android:height="wrap_content" android:orientation="horizontal" android:background="@drawable/椭圆形图片"> android:width=
  • CSS3的边框(一)

    2017-03-23 10:19:01
    主要包括边框圆角,边框图片,边框阴影。 一、边框圆角 圆角处理时,脑中要形成圆、圆心、长半径、短半径的概念,正圆是椭圆的一种特殊情况。   可分别设置长、短半径,以“/”进行分隔,遵循“1,2,3,4”...
  • ShapeDecoration:实现四个边分别指定颜色和宽度、底部线、矩形边色、圆形边色、体育场(竖向椭圆)、 角(八边角)边色 FlutterLogoDecoration:实现Flutter图片 UnderlineTabindicator:下划线 2 介绍 一个...
  • ShapeDecoration:实现四个边分别指定颜色和宽度、底部线、矩形边色、圆形边色、体育场(竖向椭圆)、角(八边角)边色 FlutterLogoDecoration:实现Flutter图片 UnderlineTabindicator:下划线 2 介绍一个背景...
  • 日常开发中,常要用圆角矩形或者圆形来显示头像,今天我们一个类搞定圆角矩形和圆形View的展示,同时支持自定义边框大小、边框颜色、按下态蒙层颜色等,当然你也可以根据你的需求定义成支持各种形状(椭圆、Path等)...
  • ShapeDecoration:实现四个边分别指定颜色和宽度、底部线、矩形边色、圆形边色、体育场(竖向椭圆)、角(八边角)边色 FlutterLogoDecoration:实现Flutter图片 UnderlineTabindicator:下划线 2 介绍一个背景...
  • github也有这样的框架:https://github.com/vinc3m1/RoundedImageView效果如下请看效果图:(如此的丑是为了方便你们观察效果)*这个控件不同于之前介绍过的那个框架,这个仅仅能过将图片裁剪为圆形,没能弄成椭圆,也...
  • 10.1 图片的使用 定义有边框图片样式 <img class="ui medium bordered image" src="../images/pic.png" alt="" /> 图片圆角显示 ...img class="ui medium rounded image" src="../...设置图片椭圆形显示 ...
  • 1.基本样式 主要四个样式类: 设置布局 .img-...设置形状 .img-circle : 设置图片为圆形(照片若是长方形,则是椭圆形,照片若是正方形这是圆形); 设置形状 .img-thumbnail :设置图片为带边框(白色); ...
  • 椭圆形的是边框,是一张图片,点击首页、实验目的就可以切换下面相应的内容 遇到的问题 加上图片后无法点击(没有加图片前是可以点击的)。 尝试了加z-index的属性也没有用 解决 在tab切换的模块中加上样式 不能...
  • 可以自定义控件实现,而本文使用的是第三方开源控件RoundedImageView,改控件支持圆形、椭圆、圆角矩形等,使用非常方便。 一.导入依赖: compile ‘com.makeramen:roundedimageview:2.2.1’ 控件属性: riv_...
  • )未修改代码详解:相框内径圆形、椭圆形和各种不规则图案的相框,如果先贴相框后贴相片,会把相框的圆形或花边复盖掉,无法显示相框的优美特点。调用css语法,在htnl标签行内套用相对定位和绝对定位语句,采用先贴...
  • 4.用椭圆形工具绘制一个椭圆形颜色填充为无色边框填充为橙色;5.置入广告文件素材;6.右键点击图片选择Powerclip内部,出现黑色箭头后点击椭圆内部效果如图;7.按Ctrl键进入编辑模式使素材尽量贴合椭圆外框;8.调整合适后...
  • Android界面整理

    2015-04-13 20:48:20
    (1)actionBar 按钮 统一按键颜色 (2)图片边框 (3) 灰色椭圆形
  • 设置椭圆形图片 .img-thumbnail 设置图片缩略图(图片边框) .img-fluid 响应式图片 .float-right 图片右对齐 .float-left 图片左对齐 转载于:https://www.cnblogs.com/wm2...
  • 椭圆形:带边框的圆形,可以添加文字,通过样式控制边框、背景色、字体等。 图片:用来加载图片的元件,可以添加文字,通过样式控制边框、字体等。 占位符:占位,多用在团队协作中告诉其他成员这里我占了,但还来...
  • Android代码-RoundImageView

    2019-08-06 07:06:48
    圆角图片控件,支持圆形边框椭圆边框 ScreenShot Usage Gradle: compile 'com.wx.ovalimageview:roundimageview:1.1.0' Maven: com.wx.ovalimageview roundimageview 1.1.0 pom 导入Eclipse(只能使用Java...
  • 自定义的圆形图像控件已经很多了,我在这儿呢,多实现了几种。...borderMode-覆盖边框,增加图片大小增加边框,减小图片大小增加边框 需要用到圆角,圆形的都可以使用,可二次定义,自己加上自定义属性及其逻辑即可...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

椭圆形边框图片