比如我设置窗体的TransparencyKey透明色为Color.Black,按说所有黑色区域都会透明,显示出窗体下面的图像
但我Graphics g = this.CreateGraphics();
然后用g.Draw*****或者g.Fill****在窗体上画出来的黑色图形为什么无法透明?重设透明色或者用API设置透明色为黑色都没作用。我已确定不是颜色不正确的问题。
求解
但我Graphics g = this.CreateGraphics();
然后用g.Draw*****或者g.Fill****在窗体上画出来的黑色图形为什么无法透明?重设透明色或者用API设置透明色为黑色都没作用。我已确定不是颜色不正确的问题。
求解
解决方案 »
- DateTime转换为字符串
- 发布一个正则表达式验证工具
- datagridview中选择某行某列
- c++中的byte[] 类型在C#中怎么表示?
- C#获取剪贴板数据粘贴到某个文件后该文件的路径
- treeview 的奇怪现象
- 用Microsoft Visual Studio .NET 2003打开c#开发web程序工程出现的问题
- C#建立的项目,生成一个XX.csproj和xx.sln文件,有什么区别啊?
- 想给自己的做的软件打开的时候放自己做的Flash
- 奇怪,奇怪!在MDI中,设置子窗口的maxmizebox=false,为何此按钮还有效呢??
- datagridview的一点点小问题
- C#循环建立对象问题
{
e.Graphics.FillRectangle(Brushes.Black, 0, 0, 50, 50);
}以上代码会让窗口左上角透明,先设置透明色为黑色
Color.FromArgb('透明度', 0, 0, 0)
{
this.TransparencyKey = Color.Black;
} protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Black), 0, 0, 50, 50);
base.OnPaint(e);
}谁说不可以的.