Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регионы, Вопросик 
:(
    Опции темы
Амортизатор
Дата 5.7.2005, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Один простенький вопросик. Как в MFC работать с регионами? В WinAPI все просто
Код

HRGN rg;
rg = CreatePolygonRgn(pt, 3, WINDING);

Как сделать тоже самое в мфс?


--------------------
Поехали!
PM MAIL   Вверх
Амортизатор
Дата 5.7.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Еще как можно определить, попадает ли данная точка POINT point в этот регион?


--------------------
Поехали!
PM MAIL   Вверх
Любитель
Дата 5.7.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

CRgn rgn;
rgn.CreatePolygonRgn(pt, 3, WINDING);
CPoint point(100,100);
if (rgn.PointInRgn(point)) {...}

Что-то типа того. (сейчас у меня VS нету, проверить не могу)


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


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
Как сделать тоже самое в мфс?

Код

CRgn region;
BOOL CreateRectRgn( int x1, int y1, int x2, int y2 );          
// прямоугольные регион
BOOL CreateRectRgnIndirect( LPCRECT lpRect );            
//    тоже самое только входящие данные структура CRect
BOOL CreateEllipticRgn( int x1, int y1, int x2, int y2 );       
// элипсоидный регион
BOOL CreateEllipticRgnIndirect( LPCRECT lpRect );          
// тоже самое только входящие данные структура CRect
BOOL CreatePolygonRgn( LPPOINT lpPoints, int nCount, int nMode );    
// регион из массива точек
BOOL CreatePolyPolygonRgn( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount, int nPolyFillMode );
// регион из набора регионов
BOOL CreateRoundRectRgn( int x1, int y1, int x2, int y2, int x3, int y3 );
// регион с закруглеными краями





Цитата
Еще как можно определить, попадает ли данная точка POINT point в этот регион?


Код


BOOL PtInRegion(
   int x,
   int y 
) const;
BOOL PtInRegion(
   POINT point 
) const;



Добавлено @ 23:06
Опоздал от Любителя на 4 минуты...Старею..... smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Амортизатор
Дата 5.7.2005, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, ребята, это самое то. Только что за параметр nMode у функции CreatePolygonRgn?

Coocky - старый конь борозды не испортит smile


--------------------
Поехали!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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