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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формирование & отображение региона 
:(
    Опции темы
drinkOut
  Дата 21.3.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 10.2.2005
Где: мой стакан?

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



Захотелось мне непрямоугольным регионом на форме себя порадовать. А не выходит.. smile 
Код

private void gbCanvas_Paint(object sender, PaintEventArgs e)
{
    Point[] points = { new Point(1, 100), new Point(50, 50), new Point(100, 1) };
    byte[] types = { (byte)PathPointType.Start, (byte)PathPointType.Line, (byte)PathPointType.Line };
    GraphicsPath gp = new GraphicsPath(points, types);
    Region rgn = new Region(gp);
    e.Graphics.FillRegion(Brushes.Blue, rgn);
}

Помогите навести в мире порядок. smile 
--------------------
Жизнь жестока - когда у меня на руках все карты, она начинает играть в шахматы...www.certifications.ru - проверь себя
PM MAIL ICQ   Вверх
it_medved
Дата 11.4.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

GraphicsPath path = new GraphicsPath();
                path.AddEllipse(e.X, e.Y, 50, 80);
                this.Region = new Region(path);

PM MAIL WWW   Вверх
vponomarov
Дата 11.4.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



drinkOut, а как ты хочешь залить не замкнутый регион?
как минимум нужно сделать так:
Код

Point[] points = {new Point(0,0), new Point(1, 100), new Point(100, 1)};
            byte[] types = { (byte)System.Drawing.Drawing2D.PathPointType.Start | (byte)PathPointType.Line, (byte)PathPointType.Line, (byte)PathPointType.Line | (byte)PathPointType.CloseSubpath};
            GraphicsPath gp = new GraphicsPath(points, types);
            Region rgn = new Region(gp);
            e.Graphics.FillRegion(Brushes.Blue, rgn);



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

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


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

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


 




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


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

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