zoukankan      html  css  js  c++  java
  • C# PicBox 背景透明

    private void picBackground_Paint(object sender, PaintEventArgs e)
            {
                foreach (Control C in this.Controls)
                {
                    if (C is Label)
                    {

                        Label L = (Label)C;

                        L.Visible = false;

                        //设置绘制文字的格式  
                        StringFormat strFmt = new System.Drawing.StringFormat();
                        strFmt.Alignment = StringAlignment.Center; //文本垂直居中  
                        strFmt.LineAlignment = StringAlignment.Center; //文本水平居中  
                        e.Graphics.DrawString(L.Text, this.Font, new SolidBrush(this.ForeColor), new RectangleF(L.Left - picBackground.Left, L.Top - picBackground.Top, L.Width, L.Height), strFmt); 

                    }
                    else if (C is PictureBox)
                    {
                        PictureBox L = (PictureBox)C;
                        if (!L.Name.Equals("picBackground"))
                        {
                            L.Visible = false;
                            ImageAttributes attrib = new ImageAttributes();
                            //Bitmap img = new Bitmap(L.Image);
                            Color color = Color.Transparent;
                            attrib.SetColorKey(color, color);
                            e.Graphics.DrawImage(L.Image, new Rectangle(L.Left - picBackground.Left, L.Top - picBackground.Top, L.Width, L.Height), 0, 0, L.Image.Width, L.Image.Height, GraphicsUnit.Pixel, attrib);
                        }
                    }
                }
            }

  • 相关阅读:
    QT之QRect函数QRect::adjust()函数
    QT 正则表达式(进阶篇)IP,端口号,文件名,非空格字符的匹配,已验证
    QT 正则表达式(基础篇)
    处理不平衡数据的策略
    记录一下ssh,nfs安装步骤
    用户偏好的回归预测推荐
    SVD++分解
    BiasLFM分解
    WALS分解
    ALS分解
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2620262.html
Copyright © 2011-2022 走看看