现在在桌面上画了一个透明的窗体, 然后用pen在窗体上画图, 结果画的图也被透明了;
如何做才能让画出来的图形(比如线条)不透明呢?
谢谢

解决方案 »

  1.   

    你的透明窗体上放置一个pictureBox试试在pictureBox的image上画图
      

  2.   

    啊? 我也是在pictureBox的image上画的啊?颜色被透明了阿
    ,您画的颜色效果一点也没失真吗? 能把您的demo代码工程整体给我发一份吗?
    [email protected]
    谢谢啦
      

  3.   

    工程就不用发了 我给你发个简单代码吧你先新建个csapp工程 然后 在form1里放个pictureBox
    form1的TransparencyKey = System.Drawing.SystemColors.Control;        private void Form1_Load(object sender, EventArgs e)
            {
                Image img = new Bitmap(this.pictureBox1.Width,this.pictureBox1.Height);
                using (Graphics g = Graphics.FromImage(img))
                {
                    g.DrawLine(new Pen(Brushes.Red, 2),new Point(0,this.pictureBox1.Height/2),new Point(this.pictureBox1.Width,this.pictureBox1.Height/2));
                    this.pictureBox1.Image = img;
                }
            }
    运行一下看看 是不是透明了?
      

  4.   

    [email protected]
    发这个里面吧. 我给你看看
      

  5.   

    兄台,问题搞定了没啊?能不能发demo给我看一下啊
    [email protected]