русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Заливка прямоугольника C#

Для того, чтобы нарисовать прямоугольник в вашей форме и залить его определенным цветом, необходимо написать следующий код:

 

int x1 = 10, y1 = 10, x2 = 300, y2 = 100; // координаты точек
LinearGradientBrush gradBrush = new LinearGradientBrush(new Rectangle(x1, y1, x2, y2), Color.Red, Color.Red, LinearGradientMode.Horizontal);
System.Drawing.Graphics MyFormPaint = this.CreateGraphics();
MyFormGrap.FillRectangle(gradBrush, x1, y1, x2, y2);
MyFormPaint.Dispose();

Этот код рисует и заливает прямоугольник красным цветом. Обратите внимание, что Color.Red мы пишем 2 раза. Потому что это градиентная заливка. Если вам нужно одним цветом, то пишите одинаково один цвет, а если нужна градиентная заливка, то указываете 2 цвета.

Результат кода:

Обратите внимание на то, что здесь (new Rectangle(x1, y1, x2, y2)... пишутся координаты заливки, а следовательно, если мы напишим вот так:

 

int x1 = 10, y1 = 10, x2 = 300, y2 = 100; // координаты точек
LinearGradientBrush gradBrush = new LinearGradientBrush(new Rectangle(x1, y1, x2, y2), Color.Red, Color.Green, LinearGradientMode.Horizontal);
System.Drawing.Graphics MyFormPaint = this.CreateGraphics();
MyFormGrap.FillRectangle(gradBrush, x1, y1, x2+20, y2+20);
MyFormPaint.Dispose();

То можете сами посмотреть, что поизойдет )))...

Просмотров: 4715






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.