none
关于Framework窗体透明的效果 RRS feed

  • 问题

  •     public partial class Form1 : Form
        {

            public Form1()
            {
                InitializeComponent();
                this.BackColor = Color.Red;//将窗体设置为透明
                this.TransparencyKey = BackColor;
            }
            Bitmap bit = new Bitmap(@"E:\qq游戏\QQGAME\Face\56-1.png");//要显示的图片
            public void a(Graphics e) 
            {
                TextureBrush brush = new TextureBrush(bit);
                e.FillRectangle(brush, 40, 40, 150, 150);
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                Graphics g = Graphics.FromImage(bit);
                this.BackgroundImage = bit;
                //this.pb_img.Image = bit;
                a(g);
            }
        }

    为什么图片边缘有红色,图补充。求大神帮小菜解决。

    2013年12月3日 5:56

答案

  • 楼主你好:

    1)如果方便的话,您上传你的代码和图片,我们模拟看看。

    2)你可以到此处跟帖以便获取论坛发送图片的资格(http://social.msdn.microsoft.com/Forums/en-US/c1fe45c7-8255-4564-8350-03de3ccb2192/verify-your-account-9?forum=reportabug)。

    3)我的建议:你直接设置BackGroundImage(针对Form的),窗体背景图片,然后参考(http://zhidao.baidu.com/link?url=MMyj7kkcWXpT7TOZyIQcs9-QnVfqn-ayIJw2qk_zLxPDbYit-11MaBoOdiClLw07nUlxn6kl-NqkIqgeQGUHJa),如果仍然无法解决问题,请附上图片告知你究竟要何种效果。

    谢谢!


    ASP.NET Questions
    Other Discussions
    FreeRice Donate
    Issues to report

    • 已标记为答案 ksaldiofh 2013年12月4日 4:41
    2013年12月3日 7:33
    版主

全部回复