Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DrawRectangle или FillRectangle

422
22 марта 2006 года
Dimarik
181 / / 12.02.2005
Нужно нарисовать прямоугольник:

RectangleF RectBig= new RectangleF(x,y,w,h);

Причём прямоугольник должен быть внутри не залитый, при помощи DrawRectangle(Pens,Black, Rectan); Но Rectan должен быть типа Rectangle, а не RectangleF. Опять же при помощи FillRectangle(Brushes.Black, Rectan) всё замечательно рисуется, только вот внутри он получается залитый, что не есть хорошо. Подскажите ка решить эту проблему?

Заранее спасибо.
242
22 марта 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by Dimarik
Нужно нарисовать прямоугольник:

RectangleF RectBig= new RectangleF(x,y,w,h);

Причём прямоугольник должен быть внутри не залитый, при помощи DrawRectangle(Pens,Black, Rectan); Но Rectan должен быть типа Rectangle, а не RectangleF. Опять же при помощи FillRectangle(Brushes.Black, Rectan) всё замечательно рисуется, только вот внутри он получается залитый, что не есть хорошо. Подскажите ка решить эту проблему?

Заранее спасибо.



 
Код:
private void DrawRect(Graphics g)
{
  g.DrawRectangle(new Pen(Color.Black,2),100,100,70,70);
}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
  this.DrawRect(e.Graphics);
}
422
22 марта 2006 года
Dimarik
181 / / 12.02.2005
Цитата:
Originally posted by OlgaKr
 
Код:
private void DrawRect(Graphics g)
{
  g.DrawRectangle(new Pen(Color.Black,2),100,100,70,70);
}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
  this.DrawRect(e.Graphics);
}



Чё-то я не понял, где здесь рисуется RectangleF, мне нужно именно RectangleF, а метод DrawRectangle принимает в качестве аргумента только Rectangle, именно Rectangle.

242
22 марта 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by Dimarik
Чё-то я не понял, где здесь рисуется RectangleF, мне нужно именно RectangleF, а метод DrawRectangle принимает в качестве аргумента только Rectangle, именно Rectangle.



RectangleF ты можешь отправить как параметр только для FillRectangle,
а DrawRectangle принимает точки типа float:

 
Код:
g.DrawRectangle(new Pen(Brushes.Black,2),100.5f,100.5f,70.9f,70.9f);
422
23 марта 2006 года
Dimarik
181 / / 12.02.2005
Цитата:
Originally posted by OlgaKr
RectangleF ты можешь отправить как параметр только для FillRectangle,
а DrawRectangle принимает точки типа float:
 
Код:
g.DrawRectangle(new Pen(Brushes.Black,2),100.5f,100.5f,70.9f,70.9f);


Спасибо огромное, получилось!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог