русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Заливка прямокутника 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();

То можете самі подивитися, що відбудеться )))...

Переглядів: 1940






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.