标签: transparency

在C++ Win32中创建透明窗口

我正在创建一个非常简单的Win32 C++应用程序,它的唯一目的就是只显示一个半透明的PNG.窗口不应该有任何镶边,并且所有不透明度都应该在PNG本身中控制.

我的问题是当窗口下的内容发生变化时,窗口不会重新绘制,因此PNG的透明区域与应用程序最初启动时窗口下的内容"卡住".

这是我设置新窗口的行:

hWnd = CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_POPUP, 0, height/2 - 20, 40, 102, NULL, NULL, hInstance, 0);
Run Code Online (Sandbox Code Playgroud)

对于RegisterClassEx的调用,我有这个背景集:

wcex.hbrBackground = (HBRUSH)0;
Run Code Online (Sandbox Code Playgroud)

这是WM_PAINT消息的处理程序:

 case WM_PAINT:
 {
   hdc = BeginPaint(hWnd, &ps);
   Gdiplus::Graphics graphics(hdc);
   graphics.DrawImage(*m_pBitmap, 0, 0);
   EndPaint(hWnd, &ps);
   break;
 }
Run Code Online (Sandbox Code Playgroud)

需要注意的一点是,应用程序始终停靠在屏幕左侧,不会移动.但是,当用户打开,关闭或移动其下的窗口时,应用程序下面的内容可能会发生变化.

当应用程序首次启动时,它看起来很完美.PNG的透明(和类似透明)部分完美展现.但是,当应用程序下面的背景发生变化时,后台不会更新,它会在应用程序首次启动时保持不变.实际上,WM_PAINT(或WM_ERASEBKGND在后台更改时不会被调用).

我已经玩了很长一段时间了,已经接近100%正确,但不是那里.例如,我尝试将背景设置为(HBRUSH)NULL_BRUSH,我尝试处理WM_ERASEBKGND.

当窗口下的内容发生变化时,可以做些什么来重新绘制窗口?

c++ winapi transparency gdi+ alphablending

44
推荐指数
2
解决办法
5万
查看次数

如何在WinForms中设置Panel的不透明度或透明度?

我想知道如何在C#中更改或修改Panel的透明度,而不是整个表单,但仅限于面板..我在Opacity上看过很多C#教程,但是它用于Form.我正在寻找仅限Panel的可能性.谢谢!

.net transparency panel opacity winforms

44
推荐指数
5
解决办法
16万
查看次数

PNG透明度与PHP

当我从它创建缩略图时,我在尝试保持png的透明度方面遇到一些麻烦,任何人都有这方面的经验吗?任何帮助都会很棒,这就是我目前正在做的事情:

$fileName= "../js/ajaxupload/tees/".$fileName;

list($width, $height) = getimagesize($fileName);

$newwidth = 257;
$newheight = 197;

$thumb = imagecreatetruecolor($newwidth, $newheight);
imagealphablending($thumb, true);
$source = imagecreatefrompng($fileName);
imagealphablending($source, true);

imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

imagesavealpha($thumb, true);
imagepng($thumb,$newFilename);
Run Code Online (Sandbox Code Playgroud)

php png transparency

43
推荐指数
2
解决办法
5万
查看次数

Android透明TextView?

简单地说,如何使TextView透明化?(不完全透明)

我搜索了文档和StackNetwork并找不到它?我猜有类似的东西.

谢谢.

UPDATE

这是XML代码:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:background="@drawable/background">

    <ImageView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/header"
    android:src="@drawable/logo1"
    />
    <ListView android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:paddingRight="5dp"
    android:scrollbarStyle="outsideOverlay"
    android:cacheColorHint="#00000000" />


    <TextView
    android:id="@+id/footer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="25sp"
    android:singleLine="true"
    android:background="#07000000"
    android:textColor="#FFFFFF"
    android:text="rrrrr" />

 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我希望页脚 TextView透明so that the ListView items can be seen while scrolling

transparency android transparent textview

42
推荐指数
7
解决办法
11万
查看次数

使用透明背景单击时,ImageButton不会突出显示

我已将ImageButton设置为透明,因此该图标与背景幕控面板(如Android ActionBar)相匹配.这看起来很好,因为我想要它.

但是,当背景透明时,按下操作栏中的透明按钮时,您看不到蓝色突出显示.

我可以拥有一个透明的ImageButton,点击时还有高亮显示吗?

<ImageButton
    android:id="@+id/nextItemButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="@null"
    android:src="@drawable/ic_media_ff" />
Run Code Online (Sandbox Code Playgroud)

transparency android button

38
推荐指数
3
解决办法
3万
查看次数

调整stat_smooth行的透明度(alpha),而不仅仅是Confidence Interval的透明度

使用ggplot2的stat_smooth(),我很好奇如何调整生成的回归线的透明度.使用geom_points()或geom_line(),通常会为'alpha'设置一个值,表示透明度百分比.但是,使用stat_smooth(),alpha设置置信区间的透明度(在我的示例中,关闭 - se = FALSE).

我似乎无法找到一种方法使回归线的透明度低于1.

你的建议很棒.

示例代码

 library(reshape2)
 df <- data.frame(x = 1:300)
 df$y1 <-  0.5*(1/df$x + 0.1*(df$x-1)/df$x + rnorm(300,0,0.015))
 df$y2 <-  0.5*(1/df$x + 0.3*(df$x-1)/df$x + rnorm(300,0,0.015))
 df$y3 <-  0.5*(1/df$x + 0.6*(df$x-1)/df$x + rnorm(300,0,0.015))
 df <- melt(df, id = 1)

 ggplot(df, aes(x=x, y=value, color=variable)) +
   geom_point(size=2) +
   stat_smooth(method = "lm", formula = y ~ 0 + I(1/x) + I((x-1)/x),
               se = FALSE,
               size = 1.5,
               alpha = 0.5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

transparency alpha r ggplot2

37
推荐指数
2
解决办法
1万
查看次数

view.alpha = 0 vs view.hidden = YES有什么影响?

透明度是邪恶的,在iOS设备上甚至比在更重的机器上更加邪恶.因此,我认为首先使用view removeFromSuperView,如果不适用view.hidden=YES,作为最后的手段view.alpha=0.但实际上我不知道幕后发生了什么.是否存在差异,尤其是后两者之间?

我有一个UIView animateWithDuration:animations:completion:场景,如果你在完成块中放入hidden = YES,它将隐藏而不让动画块完成.因此我不得不求助于alpha = 0.

一个人对另一个人的惩罚是什么?干杯,EP.

transparency cocoa-touch ios

36
推荐指数
3
解决办法
2万
查看次数

是否可以在iPhone应用程序图标中使用透明度?

我创建了一个57×57的圆形图标(没有光泽),它在我的应用程序的圆圈外面具有透明度.我可以在Simulator和iPhone上成功安装该应用程序.它工作正常,看起来很棒.

但是,我可以向Apple提交一个透明的图标吗?他们会接受吗?我找不到任何在图标中具有透明度的应用.相反,他们使用一种伪透明度 - 黑色背景,没有光泽.

icons png transparency app-store ios

35
推荐指数
4
解决办法
4万
查看次数

十六进制颜色:"透明"的数字表示?

我正在构建一个Web CMS,用户可以在其中为某些网站元素选择颜色.我想将所有颜色值转换为十六进制,以避免任何进一步格式化麻烦("rgb(x,y,z)"或命名颜色).我找到了一个很好的JS库.

我唯一不能进入十六进制的是"透明".我明确地将一个元素声明为透明时需要这个,根据我的经验,这可能与根本没有定义任何值有所不同.

有谁知道这是否可以变成某种数字形式?我是否必须设置所有处理实例以接受十六进制值 "透明"?我想不出任何其他方式.

css rgb transparency colors

35
推荐指数
4
解决办法
28万
查看次数

如何在pygame中创建一个透明背景的表面

有人可以给我一些示例代码,在pygame中创建一个透明背景的表面吗?

python transparency pygame

34
推荐指数
3
解决办法
2万
查看次数