Как заполнить прямоугольник цветом в C# Winforms .NETC#

Место общения программистов C#
Ответить
Anonymous
 Как заполнить прямоугольник цветом в C# Winforms .NET

Сообщение Anonymous »

Код: Выделить всё

private SolidBrush b;
private Graphics g;                         //Encapsulates a GDI+ drawing surface
Pen p = new Pen(Brushes.DeepSkyBlue);       //Pens are used to draw objects
private Color c = Color.Black;
private Font f;

// TO DRAW THE RECTANGLE
private void button1_Click(object sender, EventArgs e)
{
g = CreateGraphics();
g.DrawRectangle(p, 200, 200, 50, 50);
SolidBrush b = new SolidBrush(c);

}
//TO CHOOSE WHICH COLOR
private void button2_Click(object sender, EventArgs e)
{
colorDialog1.Color = c;
colorDialog1.ShowDialog();    //Display with the previous colour already chosen
c = colorDialog1.Color;       //Display the actual COLOUR dialog box
}

private void form_Paint(object sender, PaintEventArgs e)
{
g = e.Graphics;                 //Get the Graphics object from the PaintEventArgs
p = new Pen(c);                 //Create a new Pen using the current colour
f = new Font("Arial", 20);      //Create a new Font
b = new SolidBrush(c);          //Create a new brush using the current colour
}
Подробнее о кнопке 1_Нажмите, как мне заполнить прямоугольник определенным цветом после того, как я выбрал цвет. Пока что меняется только цвет границы прямоугольника, а внутри пусто.


Подробнее здесь: https://stackoverflow.com/questions/798 ... nforms-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»