Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 00:18   #1
KOPC1886
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
Плохо Растягивание фигур.

Здравствуйте! Подскажите пожалуйста, как сделать, чтобы при растягивании формы фигура тоже растягивалась. Например, прямоугольник или треугольник.
KOPC1886 вне форума Ответить с цитированием
Старый 01.05.2011, 01:18   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от KOPC1886 Посмотреть сообщение
Здравствуйте! Подскажите пожалуйста, как сделать, чтобы при растягивании формы фигура тоже растягивалась. Например, прямоугольник или треугольник.
как вариант: повесить на событие изменения размера формы обработчик, который будет растягивать то, что вам нужно.
mMAg вне форума Ответить с цитированием
Старый 01.05.2011, 02:39   #3
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

Либо используй относительные размеры, если это возможно в твоем случае
типа там высота=1/3 от высоты окна, ширина=1/2 ширины окна
таким образом размеры сами изменятся при ближайшей перерисовке
m0nax вне форума Ответить с цитированием
Старый 01.05.2011, 21:11   #4
KOPC1886
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
Плохо

Цитата:
Сообщение от m0nax Посмотреть сообщение
Либо используй относительные размеры, если это возможно в твоем случае
типа там высота=1/3 от высоты окна, ширина=1/2 ширины окна
таким образом размеры сами изменятся при ближайшей перерисовке
А можно поподробней или пример можете привести? Вот прямоугольник или трейгольник как растянуть.
Я попробовал так:
Код:
  Graphics p = e.Graphics;
            dx = 1 / 3 * this.ClientSize.Width;
            dy = 1 / 2 * this.ClientSize.Height;
            p.DrawRectangle(Pens.Black,100,100 , 100*dx, 100*dy);
KOPC1886 вне форума Ответить с цитированием
Старый 03.05.2011, 13:04   #5
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

1/3 от высоты окна это значит треть от высоты, т.е высота деленная на 3
тем более это просто абстрактный пример был..
Код:
            Graphics p = e.Graphics;
            dx =  this.ClientSize.Width / 3;
            dy =   this.ClientSize.Height / 2;
            p.DrawRectangle(Pens.Black, 100, 100,  dx, dy);
m0nax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Растягивание формулы fadsozaur Microsoft Office Excel 28 08.08.2013 17:54
Растягивание окна tools Общие вопросы Delphi 3 26.03.2010 01:57
Растягивание компонентов SMaximA Компоненты Delphi 1 07.06.2009 12:21
Растягивание фона psywalker HTML и CSS 7 19.06.2008 18:08