Flash背景透明代码,flash如何设置透明色
1.设置窗口透明度属性 在Flash中,可以通过设置窗口的透明度属性来使背景透明。使用WS_EX_LAYERED属性可以设置窗口的透明度,并通过SetLayeredWindowAttriutes(hWnd,0,0,LWA_COLORKEY)方法将特定颜色设置为透明。这里的hWnd是窗口句柄,0代表不改变颜色键模式,LWA_COLORKEY指定使用颜色键模式。
2.Standard模式和Searate模式
在非透明渲染完成后,Flash提供了两种模式来处理半透明效果:Standard模式和Searate模式。
Standard模式:与Unity类似,在非透明渲染完成后,再将半透明效果直接绘制到场景的渲染纹理(RT)上。
Searate模式:开启一个新的RT,将半透明对象离屏渲染到这个RT上。通过合成半透明效果和背景来创建最终图像。3.Qt样式表中的透明度表示
在Qt中,使用rga或arg颜色表示法时,透明度通常用一个介于0和1之间的小数表示。
rga表示法:rga(red,green,lue,alha),其中alha是透明度。例如,rga(255,0,0,0.5)表示半透明的红色,其中0.5表示50%的透明度。
arg表示法:#AARRGG,其中AA是透明度(Alha),RR是红色(Red),GG是绿色(Green),是蓝色(lue)。4.通过菜单栏设置背景颜色 通过菜单栏进行设置是常见的设置背景颜色的方式之一。在菜单栏中点击“修改”选项,然后选择“文档”,会弹出一个文档设置的对话框。在这个对话框中,可以清晰地看到有关背景颜色的设置选项。
5.ARG通道解释 ARG(Alha-Red-Green-lue)中的8个字符分别代表四个通道的值。前两个字符表示透明度(Alha),接着两个字符表示红色(Red),然后是绿色(Green),最后两个字符表示蓝色(lue)。
6.渲染顺序与深度测试 在渲染过程中,先渲染所有不透明物体,开启深度测试和深度写入。对于半透明物体,按离摄像机距离远近排序,从后往前渲染,开启深度测试,关闭深度写入。对于部分相互重叠的物体,可以分割网格来解决问题。
7.UnityShader的渲染队列 Unity为了解决渲染顺序问题提供了渲染队列(renderqueue)解决方案。通过设置不同的渲染队列,可以控制不同物体的渲染顺序,确保半透明物体被正确渲染。
8.保存图像的透明背景 完成所有编辑后,选择“文件”菜单中的“导出”,然后选择“导出为”。在弹出的对话框中,选择NG格式,并确保选择“透明背景”选项。这样保存的图像将保持透明背景。点击“导出”,选择保存的位置,即可完成保存。