精华内容
下载资源
问答
  • CSS设置背景透明度

    万次阅读 多人点赞 2018-04-16 09:05:53
    实现透明的css方法通常有以下3种方式,以下是不透明度都为80%的写法:css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8css3的rgba(red, green, blue, alpha),alpha的取值从 0 到 1,如rgba(255,255,255,0.8)IE...

    实现透明的css方法通常有以下3种方式,以下是不透明度都为80%的写法:

    css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8

    css3的rgba(red, green, blue, alpha),alpha的取值从 0 到 1,如rgba(255,255,255,0.8)

    IE专属滤镜 filter:Alpha(opacity=x),x 的取值从 0 到 100,如filter:Alpha(opacity=80)

    一、css3的opacity

    兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持

    使用说明:设置opacity元素的所有后代元素会随着一起具有透明性,一般用于调整图片或者模块的整体不透明度

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>背景透明度</title>
    <style>
    .demo{
      padding: 25px;
      background-color:#000000;
      filter:alpha(opacity:50); opacity:0.5;  -moz-opacity:0.5;-khtml-opacity: 0.5;
    }
    .demo p{
        color: #FFFFFF;
    }
    </style>
    </head>
    <body>    
    
    <div class="demo">
        <p>背景透明,文字也透明</p>
    </div>
    </body>
    </html>

    使用opacity后整个模块都透明了,展现如下:

    那么使用opacity实现《背景透明,文字不透明》是不可取的。

    二、css3的rgba

    所谓RGBA颜色,顾名思意就是R+G+B+A的颜色,再具体点就是red+green+blue+alpha的颜色,翻译一下就是红+绿+蓝+Alpha透明的颜色。

     

    background:rgba(200, 54, 54, 0.5);
    

    其中,表示半透明度的0.5前面的0是可以省掉的,直接.5也是可以的。

    兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持

    解决IE8浏览器不支持rgba的方法:

     

    background:rgba(0,0,0,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);

    使用说明:设置颜色的不透明度,一般用于调整background-color、color、box-shadow等的不透明度。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>css3的rgba</title>
    <style>
    .demo{
      padding: 25px;
      background-color:#000000;/* IE6和部分IE7内核的浏览器(如QQ浏览器)下颜色被覆盖 */
      background-color:rgba(0,0,0,0.2); /* IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂,但解析为透明 */
    }
    .demo p{
        color: #FFFFFF;
    }
    </style>
    </head>
    <body>    
    <div class="demo">
        <p>背景透明,文字也透明</p>
    </div>
    </body>
    </html>

    在background-color中使用rgba,标准浏览器中,背景透明,文字不透明,展现如下:

    那么使用rgba实现背景透明,文字不透明是可取的。

    展开全文
  • 一.颜色透明度格式:android:background=&...也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 80%CC 75%BF 70%B3 65%A6 60%99 5...

    一.颜色透明度

    格式:
    android:background="#XXxxxxxx"(颜色可以写在color中)

    说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。
    也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。

    不透明100%FF
     95%F2
     90%E6
     85%D9
     80%CC
     75%BF
     70%B3
     65%A6
     60%99
     55%8C
    半透明50%80
     45%73
     40%66
     35%59
     30%4D
     25%40
     20%33
     15%26
     10%1A
     5%0D
    全透明0%00

    举例:
    全透明:#00000000
    半透明:#80000000
    不透明:#FF000000

    白色半透明:#80FFFFFF
    红色30%透明:#4Dca0d0d

    二.控件透明度

    (1)java方式

    text = (TextView) findViewById(R.id.text);
    text.getBackground().setAlpha(12);
    

    setAlpha()的括号中可以填0–255之间的数字。数字越大,越不透明。

    注:这里需要注意的是,控件必须是在最外层布局里面,如果直接设置最外层布局会出错

    注意点:在5.0以上系统时,有些机型会出现莫名其妙的颜色值不起作用,变成透明了,也就是用此方法会导致其他共用一个资源的布局(例如:@color/white)透明度也跟着改变。
    比如text用上述方法设置成透明后,项目中,其他用到text颜色值的控件,都变成透明了。
    原因:在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。

    text.getBackground().mutate().setAlpha(12);
    

    (2)在xml布局中进行设置

     <TextView
            android:id="@+id/text"
            android:text="Hello World!"
            android:background="#987654"
            android:layout_width="match_parent"
            android:alpha="0.5"
            android:layout_height="100dp" />
    

    android:alpha的值为0~1之间的数。数字越大,越不透明。1表示完全不透明,0表示完全透明。

    (3)通过颜色透明度进行设置

    <TextView
            android:id="@+id/text"
            android:text="Hello World!"
            android:background="#80987654"
            android:layout_width="match_parent"
            android:layout_height="100dp" />
    

    三.Activity透明

    说道Activity透明,发现网上的基本上都已经过时,在有v7以上的控件都无法实现,均会报错

    You need to use a Theme.AppCompat theme (or descendant) with the design library.

    所以如若你的布局xml文件有 support-V7 上的控件的话,<style name="translucent">里的name要前要添加 AppTheme,如:<style name=" AppTheme.translucent">

    方法一:

    1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度(16进制:00 -- FF,最大为256,数值越低越透明),后面每两位一对是16进制颜色数字,示例中为白色。

    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
      
        <color name="translucent_background">#80000000</color>  
      
    </resources>  
    

    2 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。

    <!-- item name="android:windowBackground"         设置背景透明度及其颜色值 -->  
    <!-- item name="android:windowIsTranslucent"      设置当前Activity是否透明-->  
    <!-- item name="android:windowAnimationStyle"     设置当前Activity进出方式-->  
    <style name="translucent">  
        <item name="android:windowBackground">@color/translucent_background</item>  
        <item name="android:windowIsTranslucent">true</item>  
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>  
    </style>  
    

    方法二:

    在Activity的布局xml的根标签中写入透明颜色:

    android:background="#80000000" 
    

    2:在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,如下:

    android:theme="@android:style/Theme.Translucent.NoTitleBar"  

    展开全文
  • 本节向大家爱描述一下如何设置DIV背景颜色透明度,opacityOpacity设置或检索透明渐变的开始透明度,Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明。Style参数指定了透明区域的形状特征...

    本节向大家爱描述一下如何设置DIV背景颜色透明度,opacityOpacity设置或检索透明渐变的开始透明度,Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明。Style参数指定了透明区域的形状特征。

    设置DIV背景颜色透明度

    通常我们通过DIV的style样式属性filter来设置DIV背景透明样式。可根据alpha提供的如下参数进行组合控制:复制代码代码如下:

    filter:Alpha(enabled=bEnabled,style=iStyle,

    opacity=iOpacity,finishOpacity=iFinishOpacity,

    startX=iPercent,startY=iPercent,

    finishX=iPercent,finishY=iPercent);各参数含义如下:

    enabledEnabled设置或检索滤镜是否激活。

    styleStyle设置或检索DIV背景透明渐变的样式。

    opacityOpacity设置或检索透明渐变的开始透明度。

    finishOpacityFinishOpacity设置或检索DIV背景透明渐变的结束透明度。

    startXStartX设置或检索DIV背景透明渐变开始点的水平坐标。

    startYStartY设置或检索DIV背景透明渐变开始点的垂直坐标。

    finishXFinishX设置或检索DIV背景透明渐变结束点的水平坐标。

    finishYFinishY设置或检索DIV背景透明渐变结束点的垂直坐标。

    Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明。Style参数指定了透明区域的形状特征。其中0代表统一形状;1代表线形;2代表放射状;3代表长方形。

    Finishopacity是一个可选项,用来设置结束时的透明度,从而达到一种渐变效果,它的值也是从0到100。StartX和StartY代表渐变透明效果的开始坐标,finishX和finishY代表渐变透明效果的结束坐标。

    从上面讲的我们可以看出,如果不设置透明渐变效果,那么只需设置opacity这一个参数就可以了。说了这么多,我们来看一个实例吧(见下图):

    实现上面这种效果的代码如下:

    复制代码代码如下:

    alpha

    Beautiful

    //*定义字体属性,前景色为红色*//

    //*导入一张图片*//

    如果在上面的代码中稍做改动,则将产生另外多种效果。我们只修改img的样式属性,把head中的Img样式属性代码改为如下所示复制代码代码如下:

    img{position:absolute;top:20;left:40;

    filter:alpha(opacity=0,finishopacity=100,

    style=1,startx=0,starty=85,finishx=150,finishy=85);}

    //*设置DIV背景透明渐变效果,起始坐标,终止渐变坐标,

    并设置透明样式值(style=1)为 线形*//这段代码产生的效果如左下图所示,右面的两幅图分别是把Alpha中的Style参数值为2和3后的效果,点击缩略图可放大。

        

    Style=1   Style=2Style=3

    以上是CSS的Alpha滤镜属性的应用,具体应用还需要您自己找个例子练一练。

    展开全文
  • 在之前的记录中已经知道了透明度测试的原理。本节主要就在Unity中通过透明度测试实现透明效果进行实践。原理回顾透明度测试采用一种“非舍即留”的机制,即,若某片元的透明度不满足条件(通常小于某个阈值),则舍弃...

    在之前的记录中已经知道了透明度测试的原理。本节主要就在Unity中通过透明度测试实现透明效果进行实践。

    原理回顾

    透明度测试采用一种“非舍即留”的机制,即,若某片元的透明度不满足条件(通常小于某个阈值),则舍弃;否则就按照不透明物体去处理。也就是说,透明度测试是不关闭深度写入的。它产生的结果要么完全透明,看不到;要么完全不透明,与其他不透明物体一样。通常,使用clip函数在片元着色器中进行透明度测试。clip是CG的一个函数,其参数是裁剪时使用的标量或矢量条件。若,给定参数的任何一个分量是负数,就会舍弃当前像素的输出颜色。

    实践运行平台:

    Unity 2018.4.2f1 (64-bit)

    准备工作在Unity中新建一个场景,命名为Scene_8_3。默认场景中将包含一个摄像机和一个平行光,并使用内置的天空盒子。为便于查看效果,在Window->Rendering->Lighting Seting->Skybox中去掉场景中的天空盒子。

    新建Shader(右键Create->Shader->任一个Shader)并命名为AlphaTest;新建材质(右键Create->Material)并命名为AlphaTestMat,将新建的Shader拖拽赋给新建材质。

    在场景中创建一个立方体,并拖拽到合适位置,将其材质修改为新建材质。

    保存场景。

    其他准备:一张透明纹理,其中每个方格的透明度不同(从左到右,从上到下依次是80%,70%,60%,50%)

    Shader实现:

    打开新建的AlphaTest,删除所有已有代码并写入如下代码:

    Shader "Custom/AlphaTest" {

    Properties {

    _Color ("Color Tint", Color) = (1, 1, 1, 1)

    _MainTex ("Main Tex", 2D) = "white" {}

    //声明控制透明度测试时使用的阈值,其范围为[0,1]

    _Cutoff ("Alpha Cutoff", Range(0, 1)) = 0.5

    }

    SubShader {

    Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"}

    //RenderType标签可以让这个Unity把这个Shader归入到提前定义的组中

    //通常,使用透明度测试的shader都应该在SubShader中设置这三个标签

    Pass {

    Tags { "LightMode"="ForwardBase" }

    CGPROGRAM

    #pragma vertex vert

    #pragma fragment frag

    #include "Lighting.cginc"

    fixed4 _Color;

    sampler2D _MainTex;

    float4 _MainTex_ST;

    fixed _Cutoff;//由于其范围是[0,1],所以可以用fixed精度来存储

    struct a2v {

    float4 vertex : POSITION;

    float3 normal : NORMAL;

    float4 texcoord : TEXCOORD0;

    };

    struct v2f {

    float4 pos : SV_POSITION;

    float3 worldNormal : TEXCOORD0;

    float3 worldPos : TEXCOORD1;

    float2 uv : TEXCOORD2;

    };

    v2f vert(a2v v) {

    v2f o;

    o.pos = UnityObjectToClipPos(v.vertex);

    //在顶点着色器中计算出世界空间下的法线方向和顶点位置以及变换后的坐标

    o.worldNormal = UnityObjectToWorldNormal(v.normal);

    o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;

    o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);

    return o;

    }

    fixed4 frag(v2f i) : SV_Target {

    fixed3 worldNormal = normalize(i.worldNormal);

    fixed3 worldLightDir = normalize(UnityWorldSpaceLightDir(i.worldPos));

    fixed4 texColor = tex2D(_MainTex, i.uv);

    // Alpha test 若texColor.a小于_Cutoff,则物体完全透明

    clip (texColor.a - _Cutoff);

    fixed3 albedo = texColor.rgb * _Color.rgb;

    fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;

    fixed3 diffuse = _LightColor0.rgb * albedo * max(0, dot(worldNormal, worldLightDir));

    return fixed4(ambient + diffuse, 1.0);

    }

    ENDCG

    }

    }

    //使用内置VertexLit来回调shader,不仅可以保证在我们编写的SubShader无法在当前显卡上工作时可以有合适的替代shader,还可以保证使用透明度测试的物体可以正确的向其他物体投射阴影

    FallBack "Transparent/Cutout/VertexLit"

    }

    保存返回后,使用之前准备的透明纹理,并调节cutoff参数可以得到如下效果:

    从图中可以看出,透明度测试得到的透明效果很“极端”,随着Alpha cutoff参数的增大,更多的像素由于不满足透明度测试条件而被剔除,其效果就像不透明物体上出现了空洞。而且边缘处层次不齐有锯齿。

    因而下一部分将使用一种更为柔和的方式——透明度混合来实现透明效果~

    双面渲染

    在现实生活中,若一个物体是透明的,意味着我们不仅可以透过它看到其他物体的样子,也应该可以看到它内部的结构。但在之前实现的透明度测试中,无法得到这样的效果,导致物体看起来只有半个。这是因为默认情况下渲染引擎剔除了物体背面的渲染图元。若要得到双面渲染的效果,可以使用Cull指令来控制需要剔除哪个面的渲染图元。Unity中Cull指令的语法如下:

    ​ Cull Back/Front/Off

    设置为Back则背面不渲染,其他同理。需要注意的是设置为Off时,渲染图元数目会成倍增加,因此通常情况下不会设置为Off

    那么如何实现呢?

    很简单,只需新建一个AlphaTestBothSideMat和对应的AlphatTestBothSide Shader的代码并复制粘贴AlphaTest代码,在pass中添加一行:

    Pass {

    Tags { "LightMode"="ForwardBase"}

    //Turn off culling

    Cull off

    此时我们可以透过镂空区域看到立方体内部的结构,效果如下:

    参考

    展开全文
  • android设置view透明度的效果的三种方式: 1.android:background="#ff6495ED"&gt;  2.textView.setBackgroundColor(Color.TRANSPARENT); 3.convertView.getBackground().setAlpha(80); &gt; ...
  • Android,设置TextView,设置背景半透明,文字不透明 ...透明度转换可以参照下表:透明度 对应十六进制 2.Java代码 TextView textView = (TextView)findViewById(R.id.textView);//找到你要设透明背景的l
  • Android颜色透明度(不透明度)

    千次阅读 2018-12-24 10:55:06
    颜色值(#AARRGGBB)透明度百分比和十六进制对应关系 下面是透明度,再加上平常写得颜色值就表示该颜色值多少透明度了 一、一张表格,基本都概括,方便查找和使用 透明度 十六进制 100% FF 99% FC 98% FA 97%...
  • html设置透明度

    万次阅读 2018-07-21 14:02:10
    在html中,设置元素的透明度 在css相应元素中添加下面代码即可。 opacity:0.5; opacity的取值范围为0~1,0表示不透明,1表示全透明
  • 1. 前言有些需求会改变布局颜色透明度,比如根据滑动距离,改变title颜色,设置控件如View,Button等的透明度,有3种方法。2.使用方法(1)java代码实现:text = (TextView) findViewById(R.id.text); text....
  • alpha 透明度 0-1 2. 背景透明+ 内容透明 opacity:0-1 透明度 IE8及其以下不支持rgba(),opacity (因为这两个属性是新增的属性 出生在IE8出生之后) IE专属的透明度设置 filter:Alpha(opacity=30); ?透明度值 是0-...
  • 初探透明度

    千次阅读 2017-09-25 17:08:08
    透明度实现方式:在unity中实现透明度效果有两种方案,一种是透明度测试,一种是透明度混合。透明度测试实现方式:既是片元的透明度透明度阈值进行比较,小于这个透明度阈值的片元会直接被舍弃掉,不会做任何处理,相当于...
  • Android颜色透明度(不透明度)计算

    千次阅读 2018-07-04 10:07:13
    我们在开发过程中经常看到美工给你的标注颜色类似于#0000FF(蓝色)这样的颜色码,然后还可能有一个不透明度(美工可能给你说的是透明度,但是这个准确来说是不透明度,下面有图为证)那这个不透明度,在Andriod中怎么...
  • 题记 —— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。 ** 你可能需要 ...在Flutter 中实现透明度渐变效果的方式可通过以下 ...本文章将实现通过 Opacity 组件来 实现透明度
  • HTML背景颜色及透明度设置

    万次阅读 2017-07-10 16:51:35
    初学HTML,在学习的过程中偶然发现了背景颜色透明度的设置方法挺有趣,顺便把颜色的设置方法复习总结一下 设置背景颜色有三种方法,分别是:sRGB,...用RGB值法还可以设置背景颜色的透明度,我一般把它用于调整颜色
  • 透明度计算

    千次阅读 2017-07-19 13:48:36
    换算 在开发过程中,UI/UE给...将透明度转换成不透明度(转换方式参考“透明度”,第2条) 。 不透明度为60%不透明度乘以255。 我们得到结果:153将计算结果转换成16进制。得到最终的不透明度:99将不透明度和颜色值拼
  • 坐标区框中所有对象的透明度透明度值称为 alpha 值。使用 alpha 函数设置当前坐标区范围内所有图像、填充或曲面对象的透明度。指定一个介于 0(完全透明)和 1(完全不透明)之间的透明度值。t = 0:0.1:2*pi;x = sin(t);...
  • OpenGL透明度

    千次阅读 2019-09-08 09:51:03
    Alpha颜色值是颜色向量的第四个分量,第四个分量设置为1.0,让这个物体的透明度为0.0,而当alpha值为0.0时物体将会是完全透明的。当alpha值为0.5时,物体的颜色有50%是来自物体自身的颜色,5...
  • 设置动画的透明度,透明度的渐变
  • 作用: 设置元素的透明度 语法: 1. object.style.opacity=0.5 2. opacity: value|inherit; 参数: value: 指定的透明度;从0.0~1.0; inherit: opcity的值从父元素继承; Demo: <!DOCTYPE html> <...
  • 最全的Android 颜色透明度

    万次阅读 多人点赞 2017-12-16 20:51:34
    如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。 一次计算,无数次使用,这文章,稳了。 正文 ...
  • 颜色透明度

    千次阅读 2018-09-10 16:11:35
    Android中的颜色、透明度简介 Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示 Android中的颜色值一般格式是:#AARRGGBB。AA就是透明度值 常用的颜色值格式为: 1、 #RGB ...
  • WinForm 设置透明度

    2020-07-02 12:02:20
    1、窗体透明度 opacity属性,0%完全透明 2、控件透明度 2.1、完全透明 BackColor = Transparent 2.2、不完全透明 在“完全透明”的基础上,设置BackgroundImage为一张带有百分比透明度的图片。通过图片的透明度,来...
  • div透明度

    千次阅读 2019-04-01 16:01:59
    div透明度,前三个参数是颜色,最后一个参数是透明度 background: rgba(0, 0, 0, 0.5) !important; !important 它能够帮助开发者和用户在修改样式表的时候轻松覆盖原本的权重。 原文:...
  • Android 透明度数值

    万次阅读 多人点赞 2016-03-03 16:36:09
    透明度为了便于查找,记录一下Android透明度对应的数值。 透明度 数值 100% FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30%
  • iOS 视图透明度与视图颜色透明度

    万次阅读 2015-01-22 10:17:38
    原因是有两种透明度,一种是视图透明度,另一种是视图颜色透明度。当视图透明度alpha设置后,这个视图的所有子视图都会跟着变成透明的,就是右图的样子。其实我们的本意是底层视图透明而上面的按钮不透明,所以应该...
  • 我们在开发过程中经常看到美工给你的标注颜色类似于#0000FF(蓝色)这样的颜色码,然后还可能有一个不透明度(美工可能给你说的是透明度,但是这个准确来说是不透明度,下面有图为证) 那这个不透明度,在Andriod中...
  • css设置透明度的两种方法

    万次阅读 2019-05-24 20:41:04
    一、css rgba()设置颜色透明度 语法: rgba(R,G,B,A); RGBA 是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha(不透明度)三个单词的缩写。RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定...
  • 浅谈设置父元素透明度不影响子元素透明度 筱葭 2017-03-15 10:50:00 11970 收藏 2 展开 设置父元素opacity:0.5,子元素不设置opacity,子元素会受到父元素opacity的影响,也会有0.5的透明度。 即使设置子元素...
  • 在设置view的透明度的时候,子view的透明度会跟着改变,此时只需使用下面的方法设置,便不会影响子view的透明度 [[UIColor blackColor] colorWithAlphaComponent:0.5]
  • 用rgba设置颜色与透明度,子盒子透明度不改变 不要用opacity属性设置透明度的方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,751
精华内容 12,700
关键字:

透明度