Привет, Гость ^__^
Регистрация
Показано с 1 по 6 из 6
  1. #1
    Аватар для -ПСихоПат-
    Статус
         Offline
    Регистрация
    23.12.2014
    Сообщений
      195
    Поблагодарил(а)
    22
    Благодарностей
    41
    Репутация
    0 +/-

    Неплохой чекбокс для c#

    КУ-КУ))
    Решил всех порадовать хорошим чекбоксом (для тех кто не знает как рисовать их)


    Вот код для чекбокса

    Скрытый текст

    using System;
    using System.Drawing;
    using System.Windows.Forms;

    public class MCheckBox : Control
    {
    private bool _checked;
    private Color C1 = Color.FromArgb(0x1f, 0x1f, 0x1f);
    private Color C2 = Color.FromArgb(0x29, 0x29, 0x29);
    private Color C3 = Color.FromArgb(0x33, 0x33, 0x33);
    private Color C4 = Color.FromArgb(0, 0, 0, 0);
    private Color C5 = Color.FromArgb(0x19, 0xff, 0xff, 0xff);
    private int State;

    public MCheckBox()
    {
    this.ForeColor = Color.FromArgb(50, 210, 50);
    }

    protected override void OnClick(EventArgs e)
    {
    this._checked = !this._checked;
    }

    protected override void OnMouseDown(MouseEventArgs e)
    {
    this.State = 2;
    base.Invalidate();
    base.OnMouseDown(e);
    }

    protected override void OnMouseEnter(EventArgs e)
    {
    this.State = 1;
    base.Invalidate();
    base.OnMouseEnter(e);
    }

    protected override void OnMouseLeave(EventArgs e)
    {
    this.State = 0;
    base.Invalidate();
    base.OnMouseLeave(e);
    }

    protected override void OnMouseUp(MouseEventArgs e)
    {
    this.State = 1;
    base.Invalidate();
    base.OnMouseUp(e);
    }

    protected override void OnPaint(PaintEventArgs e)
    {
    using (Bitmap bitmap = new Bitmap(base.Width, base.Height))
    {
    using (Graphics graphics = Graphics.FromImage(bitmap))
    {
    graphics.Clear(Color.FromArgb(0x29, 0x29, 0x29));
    int num = 15;
    int height = 14;
    if ((this.State == 1) && this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height);
    Draw.Gradient(graphics, Color.FromArgb(0, 120, 0), Color.FromArgb(0, 110, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    else if ((this.State == 2) && this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height - 3);
    Draw.Gradient(graphics, Color.FromArgb(0, 100, 0), Color.FromArgb(0, 90, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    else if ((this.State == 1) && !this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height - 3);
    Draw.Gradient(graphics, Color.FromArgb(120, 0, 0), Color.FromArgb(110, 0, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    else if ((this.State == 2) && !this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height - 3);
    Draw.Gradient(graphics, Color.FromArgb(100, 0, 0), Color.FromArgb(90, 0, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    else if (this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height - 3);
    Draw.Gradient(graphics, Color.FromArgb(0, 110, 0), Color.FromArgb(0, 100, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    else if (!this._checked)
    {
    graphics.DrawRectangle(new Pen(this.C2), 1, 1, num - 3, height - 3);
    Draw.Gradient(graphics, Color.FromArgb(110, 0, 0), Color.FromArgb(100, 0, 0), 1, 1, num - 2, height);
    graphics.DrawRectangle(new Pen(this.C1), 0, 0, num - 1, height);
    }
    graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), (float) 16f, (float) 1f);
    e.Graphics.DrawImage((Image) bitmap.Clone(), 0, 0);
    }
    }
    }

    protected override void OnPaintBackground(PaintEventArgs pevent)
    {
    }

    public bool Checked
    {
    get
    {
    return this._checked;
    }
    set
    {
    this._checked = value;
    base.Invalidate();
    }
    }
    }


    И для тех кто не знает код для Draw.cs

    Скрытый текст

    using System;
    using System.Drawing;
    using System.Drawing.Drawing2D;

    public class Draw
    {
    public static void Blend(Graphics g, Color c1, Color c2, Color c3, float c, int d, int x, int y, int width, int height)
    {
    ColorBlend blend = new ColorBlend(3);
    blend.Colors = new Color[] { c1, c2, c3 };
    float[] numArray = new float[3];
    numArray[1] = c;
    numArray[2] = 1f;
    blend.Positions = numArray;
    Rectangle rect = new Rectangle(x, y, width, height);
    using (LinearGradientBrush brush = new LinearGradientBrush(rect, c1, c1, (LinearGradientMode) d))
    {
    brush.InterpolationColors = blend;
    g.FillRectangle(brush, rect);
    }
    }

    public static void Gradient(Graphics g, Color c1, Color c2, int x, int y, int width, int height)
    {
    Rectangle rect = new Rectangle(x, y, width, height);
    using (LinearGradientBrush brush = new LinearGradientBrush(rect, c1, c2, LinearGradientMode.Vertical))
    {
    g.FillRectangle(brush, rect);
    }
    }
    }



  2. #2
    Аватар для S.H.A.T.A.L.K.E.R
    Статус
         Offline
    Регистрация
    22.12.2014
    Сообщений
      29
    Поблагодарил(а)
    1
    Благодарностей
    18
    Репутация
    2 +/-
    Его нарисовать 5 сек же

  3. #3
    Аватар для -ПСихоПат-
    Статус
         Offline
    Регистрация
    23.12.2014
    Сообщений
      195
    Поблагодарил(а)
    22
    Благодарностей
    41
    Репутация
    0 +/-
    ЛОЛ ты умеешь а другие нет))

  4. #4
    Аватар для Dizon
    Статус
         Offline
    Регистрация
    09.12.2014
    Сообщений
      76
    Поблагодарил(а)
    11
    Благодарностей
    6
    Репутация
    12 +/-
    Цитата Сообщение от S.H.A.T.A.L.K.E.R Посмотреть сообщение
    Его нарисовать 5 сек же
    ну другим полезно будет!

  5. #5
    Banned
    Аватар для BearHack
    Статус
         Offline
    Регистрация
    10.12.2014
    Сообщений
      100
    Поблагодарил(а)
    2
    Благодарностей
    7
    Репутация
    1 +/-
    А нах с ними парится?

  6. #6
    Аватар для Rezzzz
    Статус
         Offline
    Регистрация
    25.02.2015
    Сообщений
      5
    Поблагодарил(а)
    0
    Благодарностей
    0
    Репутация
    0 +/-
    lol, да тут не только код чекбокса. Кривой, простой, ничего особенного

 

 

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Скачать читы для одиночных и онлайн игр.Баги,хаки,модофикации,скачать вх,wallhack,Crossfire,WarFace,Aimbot для WarFace,читы для игр вконтакте,Тренеры для одиночных игр,читы для Battlefield,Графика & Photoshop,халява,раздача аккаунтов и ключей к играм!

Вся информация что находится на сайте представлена исключительно для ознакомления.Администрация проекта "Best-Hack.Net" не несет ответственности за действия пользователей и не подчиняется законам РФ.