opaque「opaque的词根」
hidden, opaque, alpha, opacity的区别
一、alpha
液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。
1、alpha会影响自己的透明度,同时也会影响subView的透明度。
2、alpha设为空之后,UIView不会从响应者链中移除,仍然可以收到event。
3、更改alpha,默认是有动画效果的,这是因为图层在Cocoa中是由Core Animation中CALayer表示的,该动画效果是CALayer的隐含动画。当然也有办法禁用此动画效果。
二、hidden
该属性为BOOL值,用来表示UIView是否隐藏,默认值是NO。
当值设为YES时:
1、当前的UIView和subview都会被隐藏,而不管subview的hidden值为多少。
2、当前UIView会从响应者链中移除,而响应者链中的下一个会成为第一响应者
三、alpha - hidden 比较
1、对subView的影响: alpha会影响subView透明度,hidden也会影响subView
2、隐藏UIView: alpha设置为0可以隐藏UIView,hidden设置为YES也可以隐藏UIVIew,效果是一样的,使用hidden性能较高。
四、opaque
该属性为BOOL值,UIView的默认值是YES,但UIButton等子类的默认值都是NO。opaque表示当前UIView是否不透明,不过搞笑的是事实上它却决定不了当前UIView是不是不透明,比如你将opaque设为NO,该UIView照样是可见的。其作用在于:给绘图系统提供一个性能优化开关。如果该值为YES,那么绘图在绘制该视图的时候把整个视图当做不透明对待。这样,绘图系统在执行绘图过程中会优化一些操作并提供系统性能;如果是设置为NO,绘图系统将其和其他内容平等对待,不去做优化操作。为了性能方面的考量,默认被置为YES(意味着优化)。
1、UIView当有背景颜色时:并且背景颜色有透明度(透明度不为1时),将opaque设置为YES性能较高。
2、UIVIew有背景颜色时:并且背景颜色的透明度为1,opaque的值不影响性能。
3、UIVIew没有背景颜色时:opaque的值不影响性能。
五、opacity - CALayer的属性
CALayer中opacity是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。
1、opacity会影响自己的透明度,同时也会影响subLayer的透明度。
2、opacity设为空之后,CALayer不会从响应者链中移除,仍然可以收到event。
六、如何设置UIView透明,subView不透明
1、使用一张半透明的图片做背景。
这个方法可以达到要求,但是工程中应该尽量少加入资源,能不用图片的尽量不用图片。
2、使用colorWithWhite:alpha:方法
view.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.5];
这也是使用比较多的方法,white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是想要调整的透明度。
3、使用colorWithRed:green:blue:alpha:方法
设置alpha就是想要调整的透明度。
4、在xib或者storyBoard里面对背景进行设置
[图片上传中。。。(1)]
通过对背景颜色设置图中的opacity滑块调整透明度。
5、使用colorWithAlphaComponent:方法
这是一个实例方法,一个UIColor的实例调用此方法后会返回一个带透明度的UIColor.使用方法如下:
UIColor *color = [UIColor blackColor];
bgView.backgroundColor = [color colorWithAlphaComponent:0.5];
opaque怎么巧忆
来自拉丁语opacus“有阴影的,黑暗的,模糊的”,受法语opaque拼写影响,后引申为“不透明的”之意。
opaque:太阳光(o)被展开的或平的(p)的物体遮蔽(qu=c)而产生阴影,由阴影引申为“不透明的”。
由遮蔽光线的初始含义,引申出“遮檐”和“遮光涂料”的含义。
transparent 和 opaque
“transparent” —— “透明”,“opaque” —— “不透明”。
但两者在计算机语言中,含义又十分相似。
“透明” 意味着,程序员意识不到其中的存在,例如在程序员在使用 IDE 进行编码的时候,IDE 中的编译器对程序员来说就是透明的,入门程序员根本不知道编译器的存在。
“不透明”意味着,程序员直接与该事物接触,但是不知道其中的机理,例如 IDE 对于程序员来说就是不透明的。程序员直接接触到 IDE,但是却不知道 IDE 是如何实现的,由哪些模块组成。
摘自
透明色用英语怎么说?
问题一:透明色的英语怎么 透明色的英语是transparent.
半透明是translucent
不透明是opaque.
问题二:透明色的英文 transparent color
问题三:透明色的英文缩写是什么? 就是 Transparent
问题四:请问你是要透明蓝色还是实色蓝色?请告诉我潘通色号。用英语怎么翻译,谢谢 Excuse me, do you want transparent b弗ue or solid blue? Please tell me
the color number
问题五:“透明的”英文是什么? transparent
adj.
透明的, 显然的, 明晰的
lucid
adj.
明晰的
crystal
adj.
结晶状的
n.
水晶, 水晶饰品, 结晶, 晶体
sheer
adj.
全然的, 纯粹的, 绝对的, 彻底的, 透明的
translucent
adj.
半透明的, 透明的
问题六:无色透明胶水用英语怎么说 Colorless transparent glue 透明胶带:
1.cellulose tape
2.Scotch tape
3.Sellotape
透明胶商标:Scotch tape
透明胶封口:Scotch-tape
你有透明胶带吗?
Have you get any scotch tape?
这个旋钮只是用透明胶带固定住的.
This knob is only held on by sellotape.
她想要一些透明胶带,但他没有.
She want some scotch tape,but he have not get any.
明胶,凝胶一种无色或浅黄色的透明胶状蛋白,通过水煮特殊加工过的皮、骨和动物韧带形成,使用于食品、药物和摄影胶片中
A colorless or slightly yellow,transparent,brittle protein formed by boiling the specially prepared skin,bones,and connective tissue of animals and used in foods,drugs,and photographic film.
问题七:常见的颜色用英语怎么说啊? Natural color;begin colour 自然色
Primary colour;fundamental colour 原色
Pure colour 纯色
plementary colour 补色
Fashion colour;trend colour 流行色
International colour 国际流行色
Essential colour 基本色
Similar colour 同类色
Multicolour 多种色彩
Full colour 彩色
Plain colour 素色
Secondary color 混合色
Contract colour 对比色
Cold colour 冷色
Warm colour 暖色
Neutral colour;intermedium colour 中间色
Soft colour 柔和色
Rich in colour 浓色
Advancing colour 前进色
Receding colour 后退色
Expansive colour 膨胀色
Contracting colour 收缩色
Ground colour 底色
Surface colour 表面色
Transparent color 透明色
Metal colour 金属色
Accent colour 强调色
Colour matching;colour bination 配色
Colour mixing 调色
red 红色
vermeil, ponceau 朱红
pink;soft red; rose bloom 粉红色
plum;crimson;梅红
rose 玫瑰红
peach blossom;桃红
cherry 樱桃红
salmon pink 桔红色
garnet石榴红
purplish red;date red 枣红色
lotus red 莲红色
fuchsia pink 浅莲红
bean red 豆红
capsicum red辣椒红
Kaoliang red 高梁红
poppy red 芙蓉红
lake;rouge red胭脂红
salmon 鲑鱼红
hawk *** ill turtle red 玳瑁红
cadmi厂m orange 海螺红
ruby red 宝石红
agate red 玛瑙红
coral珊瑚红
bronze red金红
iron oxide red铁红
rust red铁锈红
chrome red铬红
brick red砖红
reddle 土红
purplish red;wine red;紫红(酒红)
prune;mulberry深紫红
henna棕红
dark red;dull red暗红
fresh red;blood red;bright red鲜红
scarlet绯红
silver pink米红
deep red深红
light red 淡红
橙色 orange
黄色 yellow
深桔黄 deep orange
浅桔黄 light orange; clear orange
柠檬黄 lemon yellow;lemon
玉米黄 maize
橄榄黄 olive yellow
稻草黄 straw yellow
芥末黄 mustard
杏黄 broze yellow
蛋黄 york yellow;egg yellow
藤......
UIView属性alpha,hidden,opaque
Alpha
alpha是透明度,取浮点类型的值,取值范围从0到1.0,表示从完全透明到完全不透明 。
1、alpha会影响自己的透明度,同时也会影响subView的透明度。及其特性会被当前所有subView继承。
2、当alpha为0时,跟hidden为YES时效果一样。其值小于0.01时,接受不到事件,包括其subView,也接受不到事件。
3、alpha具有动画效果,更改alpha,默认是有动画效果的。
小知识:backgroundColor的alpha
设置backgroundColor的alpha值只影响当前UIView的背景,并不会影响其所有subView。UIView的alpha值会影响backgroundColor最终的alpha,假设UIView的alpha为0.8,backgroundColor的alpha为0.5,那么backgroundColor最终的alpha为0.4(0.8*0.5)。
Hidden
hidden表示UIView是否隐藏,此属性为BOOL值,默认值是NO。当hidden设置为YES时:
1、当前的UIView和subView都会被隐藏,忽略subView的hidden属性。
2、当前UIView会从响应者链中移除,subView也接受不到。
3、将hidden设置为YES没有动画效果。
Opaque
该属性为BOOL值,opaque也表示当前的UIView的不透明度。设置是否之后对于UIView的显示并没有什么影响,官方文档的意思简单点说就是opaque默认为YES,如果alpha小于1,那么应该设置opaque设置为NO。但是如果alpha不为1,opaque设置为YES,产生的后果是不可预料的。其作用在于:给绘图系统提供一个性能优化开关。如果该值为YES,那么绘图在绘制该视图的时候把整个视图当做不透明对待。这样绘图系统在执行绘图过程中会优化一些操作并提供系统性能;如果是设置为NO,绘图系统将其和其他内容平等对待,不去做优化操作。
如果想了解opaque,需要点屏幕绘制的知识,屏幕上的每个像素点都是通过RGBA值(Red、Green、Blue三原色再配上Alpha透明度)表示的,当纹理(UIView在绘图系统中对应的表示项)出现重叠时,GPU会按照Result = Source + Destination * (1 - Source alpha)公式计算重叠部分的像素。
Result是结果RGB值,Source为处在重叠顶部纹理的RGB值,Destination为处在重叠底部纹理的RGB值。当Source的alpha为1时,绘图系统认为下面的颜色全部被遮盖住了,Result = Source,如果Source的alpha不为0,上下层颜色就会进行合成,所以opaque默认设置YES,提升绘制性能。如果开发中UIView是不透明的,opaque设置为YES, 如果opaque设置NO,那么alpha应该小于1。
