ویژوال 30 شارپ

سورس کدهای جالب سی شارپ فقط با یک نگاه

ویژوال 30 شارپ

سورس کدهای جالب سی شارپ فقط با یک نگاه

3D Box

private void Form1_Load(object sender, EventArgs e)
        {
            SolidBrush sb = new SolidBrush(Color.Black);
            Bitmap bi = new Bitmap(Width, Height);
            Graphics g = Graphics.FromImage(bi);
            Rectangle r = new Rectangle(20, 20, 150, 130);
            sb.Color = Color.Red;
            g.FillRectangle(sb, r);
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            sb.Color = Color.Black;
            g.DrawRectangle(new Pen(sb), r);
            Rectangle r1 = new Rectangle(40, 40, 150, 130);
            sb.Color = Color.FromArgb(150, 255, 255, 0);
            g.FillRectangle(sb, r1);
            sb.Color = Color.Black;
            g.DrawRectangle(new Pen(sb), r1);
            g.DrawLine(new Pen(sb), 20, 20, 40, 40);
            g.DrawLine(new Pen(sb), 170, 20, 190, 40);
            g.DrawLine(new Pen(sb), 20, 150, 40, 170);
            g.DrawLine(new Pen(sb), 170, 150, 190, 170);
            this.BackgroundImage = bi;

        }

3D Borders With GDI+

private void DrawBorder3D(Graphics g, ref Rectangle rc,
Border3DStyle borderStyle)
{
    ControlPaint.DrawBorder3D(g, rc, borderStyle);
    g.DrawString(borderStyle.ToString(), Font, Brushes.Black,
    rc.Width + 5, rc.Y + (rc.Height - Font.Height) / 2);
    rc.Offset(0, rc.Height + 5);
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
    Rectangle rc = new Rectangle(0, 0, 50, 25);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Adjust);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Bump);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Etched);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Flat);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Raised);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.RaisedInner);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.RaisedOuter);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Sunken);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.SunkenInner);
    DrawBorder3D(e.Graphics, ref rc, Border3DStyle.SunkenOuter);
}