Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> округленная форма Form, как создать закругленные края формы 
:(
    Опции темы
Bezonik
Дата 22.1.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 8.1.2009

Репутация: нет
Всего: нет



Здравствуйте, подскажите кто знает как сделать на Form закругленные края вверху и внизу, чтобы не обычные прямые углы, придать форме более округленную форму????
 
PM MAIL   Вверх
de_Nis
Дата 22.1.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старательный
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 19.10.2006
Где: Молдова

Репутация: нет
Всего: 6



Стэкер "Разработка клиентских Windows-приложений на платформе MS.NET Framework" (623 с.djvu)
Раздел "Создание непрямоугольных форм Windows", стр.12. Книга есть в сети.

Также http://forum.vingrad.ru/topic-82654.html " Как сделать окно неправильной формы?"

Это сообщение отредактировал(а) de_Nis - 22.1.2010, 16:50
--------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет…
PM   Вверх
gambit
Дата 24.1.2010, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



А тип приложения какой???
a) WinForms
b) WPFForms
PM MAIL ICQ Skype   Вверх
tol05
Дата 24.1.2010, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Цитата(gambit @  24.1.2010,  11:17 Найти цитируемый пост)
А тип приложения какой???
a) WinForms
b) WPFForms 


gambit, а что, в WPF есть такое понятие как Form?

Да и топик создан в разделе "Разработка Windows Forms"


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
gambit
Дата 25.1.2010, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата(tol05 @  24.1.2010,  20:38 Найти цитируемый пост)
gambit, а что, в WPF есть такое понятие как Form?

а почему нет? От измены названия суть то не меняется.

Цитата(tol05 @  24.1.2010,  20:38 Найти цитируемый пост)
Да и топик создан в разделе "Разработка Windows Forms" 

на мой взгляд классические WinForm, начинают потихоньку отмирать, по этому ни капли не удивлюсь здесь вопросу о wpf

Добавлено через 1 минуту и 33 секунды
Цитата(gambit @  25.1.2010,  00:16 Найти цитируемый пост)
начинают потихоньку отмирать

это не значит что их завтра запретят, это просто мое наблюдение, мой прогноз что в течении 3-5 лет, win form уйдет на второй план
PM MAIL ICQ Skype   Вверх
Любитель
Дата 25.1.2010, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(gambit @  25.1.2010,  00:16 Найти цитируемый пост)
а почему нет? От измены названия суть то не меняется.

Исторически сложилась такая терминология, что в WPF нету форм. Есть только окна smile
Ну и WPF, а не WPFForms, если уж придираться к терминологии.

Цитата(gambit @  25.1.2010,  00:16 Найти цитируемый пост)
это не значит что их завтра запретят, это просто мое наблюдение, мой прогноз что в течении 3-5 лет, win form уйдет на второй план 

Для больших приложений - да, безусловно. Причём ИМХО гораздо раньше.
Если же интерфейс очень скромный, то ВинФормз выигрывает (сделать быстрее).


--------------------
PM MAIL ICQ Skype   Вверх
Bezonik
Дата 25.1.2010, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 8.1.2009

Репутация: нет
Всего: нет



ну допустим, с формами разобрались! есть еще примеры по созданию формы с закругленными концами, чтобы не прямоугольная получалась?
PM MAIL   Вверх
gambit
Дата 25.1.2010, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата(Любитель @  25.1.2010,  12:22 Найти цитируемый пост)
Ну и WPF, а не WPFForms, если уж придираться к терминологии.

Хорошо исправлюсь, сам люблю когда термины не выворачивают))

Цитата(Bezonik @  25.1.2010,  12:35 Найти цитируемый пост)
ну допустим, с формами разобрались! есть еще примеры по созданию формы с закругленными концами, чтобы не прямоугольная получалась? 

А чем вас не устроил ответ de_Nis??? Какие конкретные вопросы?

Добавлено через 8 минут и 19 секунд
Код

        public GraphicsPath CreateRoundedRectangle(float x, float y, float width, float height, float d)
        {
            var path = new GraphicsPath();
            float r = d / 2f;
            path.AddLine(x + r, y, x + width - r, y);
            path.AddArc(x + width - d, y, d, d, 270, 90);
            path.AddLine(x + width, y + r, x + width, y + height - r);
            path.AddArc(x + width - d, y + height - d, d, d, 0, 90);
            path.AddLine(x + width - r, y + height, x + r, y + height);
            path.AddArc(x, y + height - d, d, d, 90, 90);
            path.AddLine(x, y + height - r, x, y + r);
            path.AddArc(x, y, d, d, 180, 90);
            return path;
        }

        public Form1()
        {
            InitializeComponent();

            GraphicsPath path = CreateRoundedRectangle(50, 50, 50, 50, 20);
            this.Region = new System.Drawing.Region(path); 

        }

PM MAIL ICQ Skype   Вверх
Bezonik
Дата 25.1.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 8.1.2009

Репутация: нет
Всего: нет



Цитата(gambit @ 25.1.2010,  17:10)
Цитата(Любитель @  25.1.2010,  12:22 Найти цитируемый пост)
Ну и WPF, а не WPFForms, если уж придираться к терминологии.

Хорошо исправлюсь, сам люблю когда термины не выворачивают))

Цитата(Bezonik @  25.1.2010,  12:35 Найти цитируемый пост)
ну допустим, с формами разобрались! есть еще примеры по созданию формы с закругленными концами, чтобы не прямоугольная получалась? 

А чем вас не устроил ответ de_Nis??? Какие конкретные вопросы?

конкретный пример той книги - Форма Ellips, а я бы хотел сделать прямоугольную форму, но верхние углы должны быть закручены, а не под 90*...впринцыпи,я так понял  можно строить поточечно, но ведь это столько возни, должно же быть  другое решение??

Добавлено @ 17:23
gambit, отличный совет спасибо!! не подкинишь пример работы с Button, чтобы круглой кнопка была, нужно тоже самое Region, толь теперь Button.Region  ??

Это сообщение отредактировал(а) Bezonik - 25.1.2010, 17:39
PM MAIL   Вверх
gambit
Дата 25.1.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата(Bezonik @  25.1.2010,  17:20 Найти цитируемый пост)
gambit, отличный совет спасибо!!

Там маленький баг, с тем что отрисовываемая область несовпадает с координатами формы, но у тебя все получится))

Цитата(Bezonik @  25.1.2010,  17:20 Найти цитируемый пост)
нужно тоже самое Region, толь теперь Button.Region  ??

Ну так попробуй.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.1122 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.