форма спины цвет - PullRequest
       6

форма спины цвет

1 голос
/ 18 января 2010

Я создал пользовательский элемент управления, используя свойство fill графического объекта.Это круг.Это как спидометр, поэтому он имеет много цветов и заполнен различными формами.Мне нужно иметь пустое пространство, чтобы иметь задний цвет, отличный от цвета по умолчанию.Как изменить цвет спины формы изображения ???

1 Ответ

1 голос
/ 18 января 2010

Проверьте Ручки, кисти и цвета

Graphics g = this.CreateGraphics();
SolidBrush myBrush = new SolidBrush(Color.Red);
g.FillEllipse(myBrush, ClientRectangle);

Более полный пример. Это закрасит фон UserControl (в зависимости от размера пользовательского элемента управления) в розовый и создаст небольшой круг, заполненный оранжевым фоновым цветом.

  protected override void OnPaint(PaintEventArgs e)
  {
     Graphics g = e.Graphics;

     SolidBrush sb = new SolidBrush(Color.Pink);
     g.FillRectangle(sb, e.ClipRectangle);
     sb.Dispose();

     sb = new SolidBrush(Color.Orange);
     g.FillEllipse(sb, 20, 20, 20, 20);
     sb.Dispose();
  }

Это больше того, что вы ищете?

Если вы хотите, чтобы цвет фона был таким же, как у пользовательского элемента управления, измените это:

SolidBrush sb = new SolidBrush(this.BackColor); //Color.Pink);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...