Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / графика в Visual C++ 6.0. / 19 сообщений из 19, страница 1 из 1
20.04.2007, 23:06
    #34477669
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
ребята, помогите, пожалуйста!

я работаю в MFC Dialog based

мне нужно определить:

попадает ли точка в область треугольника или нет
у меня известны координаты этой точки и координаты вершин треугольника

напишите, пожалуйста код

заранее благодарю!
...
Рейтинг: 0 / 0
21.04.2007, 00:01
    #34477708
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
А с чем у Вас проблемы - с алгоритмом или его кодированием на C++ ?
...
Рейтинг: 0 / 0
21.04.2007, 00:10
    #34477712
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
я не знаю как это написать

я предположительно знаю, что это делается через задание региона,
но как его задать, а потом как разобраться с этой точкой я не знаю
...
Рейтинг: 0 / 0
21.04.2007, 00:38
    #34477730
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
Какой регион! Для определения, находится ли точка внутри треугольника никакой GDI и прочий WINAPI не нужен. Достаточно знать, что такое векторное произведение
...
Рейтинг: 0 / 0
21.04.2007, 00:44
    #34477732
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
а можно поконкретнее, )))
...
Рейтинг: 0 / 0
21.04.2007, 00:55
    #34477738
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
...
Рейтинг: 0 / 0
21.04.2007, 01:32
    #34477755
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
bool pointInTriangle (Point p, Point a, Point b, Point c)

{

return ((p.classify (a, b) != LEFT) &&

(p.classify(b, c) != LEFT) &&

(p.classify(c, a) != LEFT));

}

этот код мне нравится, только он мне пишет ошибку
unexpected type 'bool'

как это исправить?
знаешь?
...
Рейтинг: 0 / 0
21.04.2007, 13:24
    #34477964
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
неужели никто не знает?
...
Рейтинг: 0 / 0
21.04.2007, 13:34
    #34477969
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
А если так написать?
STORMY STEELbool pointInTriangle (Point p, Point a, Point b, Point c)
{

return p.classify (a, b) != LEFT;
}
...
Рейтинг: 0 / 0
21.04.2007, 13:44
    #34477976
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
он мне ошибку пишет в обоих случаях

error C2226: syntax error : unexpected type 'bool'

а я не знаю где и как прописать этот bool
...
Рейтинг: 0 / 0
21.04.2007, 18:37
    #34478155
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
maytonА если так?
STORMY STEELbool pointInTriangle (Point p, Point a, Point b, Point c)
{
return (p.classify (a, b) != LEFT)?true:false;
}
...
Рейтинг: 0 / 0
21.04.2007, 20:08
    #34478234
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
опять говорит, что он не знает BOOL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
21.04.2007, 20:44
    #34478253
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
добавь windows.h
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
21.04.2007, 20:52
    #34478256
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
ничего не изменилось
...
Рейтинг: 0 / 0
21.04.2007, 21:02
    #34478263
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
STORMY STEELничего не изменилось
покаж как добавил
...
Рейтинг: 0 / 0
21.04.2007, 21:09
    #34478268
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
где все инклуды стоят
#unclude <windows.h>
...
Рейтинг: 0 / 0
21.04.2007, 21:12
    #34478271
STORMY STEEL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
я прописываю


bool pointInTriangle ((X , Y), (a, b), (c, d), (e, f))
{

return (X, Y).classify ((a, b), (c, d)) != LEFT;
}



он показывает

error C2226: syntax error : unexpected type 'bool'
error C2143: syntax error : missing ';' before '{'
error C2228: left of '.classify' must have class/struct/union type
error C2065: 'LEFT' : undeclared identifier
...
Рейтинг: 0 / 0
21.04.2007, 21:15
    #34478273
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
STORMY STEELгде все инклуды стоят
#unclude <windows.h>
порядок следования тоже важен
...
Рейтинг: 0 / 0
21.04.2007, 21:17
    #34478276
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
графика в Visual C++ 6.0.
так же важно, чтобы header'ы дублировались в cpp-файлах, где это необходимо
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / графика в Visual C++ 6.0. / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]