Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Проблемма с полигонами, корявые получаются   Найти похожие ветки 

 
DDS   (2003-11-14 00:12) [0]

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

Или как просто начертить многоугольник соединяя (для полигона) точки
по цепи друг за другом.

Не знаю понятно ли обьяснил. По другому не могу выразиться.


 
MBo ©   (2003-11-14 07:44) [1]

Непонятно.


 
BlackKing   (2003-11-14 09:41) [2]

U canvasa jest" metod, ili ti sam hochesh narisovat"?

TCanvas
procedure Polygon(Points: array of TPoint);

Canvas.Polygon.(Slice(PointArray, 10));
zagljani v help.


 
UnZero   (2003-11-14 10:13) [3]

Для построения полигонов попробуй поискать готовые алгоритмы на
http://alglib.chat.ru/ или http://algolist.manual.ru/
Где-то там мне это попадалось.


 
BlackKing   (2003-11-14 10:16) [4]

a jesli hochesh sam, ukazivaj tochki v tom porjadke, v kakom oni dolzhni sojedinjaca, a ti pohozhe sojedinjajesh ih v proizvol"nom porjadke, ili ne pravil"no ukazal koordinati.


 
DDS   (2003-11-14 19:11) [5]

Когда заменяю заливку, на рисование линиями, то все выглядит правильно, (а вообще это из OpenGL)


 
VitGun ©   (2003-11-18 07:44) [6]

Я так и не понял до конца...если ты пишешь под OpenGL, то замени
glBegin(GL_TRIANGLE_FAN);

на

glBegin(GL_TRIAGLE_STRIP);

ИМХО так...


 
DDS   (2003-11-18 11:24) [7]

Но тогда все надо рисать треугольниками,
и всю прогу переделывать.


 
MrAngel   (2003-11-20 22:55) [8]

Хмм у меня похожая ситуация. Если рисовать только точки то видно что фигура прорисовывается корректно.

Однако ни GL_TRIAGLE_STRIP ни GL_TRIANGLE_FAN не помогают корректно нарисовать фигуру.

Дело в том что я не знаю как эти индексы рисовать в нужном порядке - короче голова кругом уже ходит :-)


 
MeF88 ©   (2003-11-21 11:54) [9]

Что надо конкретно нарисовать? Полигон? Линию?


 
MrAngel   (2003-11-22 16:24) [10]

Есть набор точек (вертексов) мэша. Если их выводить как точки, то всё нормально.
Но, если начать вывод через треугольники получается ерёнда :))



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
3-1081161522
Smalik
2004-04-05 14:38
2004.05.02
Типы полей при работе с Access


3-1081397756
Алексей 2
2004-04-08 08:15
2004.05.02
запрос по двум связанным таблицам


1-1082201089
AndersoNRules
2004-04-17 15:24
2004.05.02
Mojno li zapihnuti v TStream peremennuyu a: TCustomShellTreeView?


14-1081510366
Lexer
2004-04-09 15:32
2004.05.02
Может есть здесь кто из Харькова


1-1082207532
maxz
2004-04-17 17:12
2004.05.02
Как сделать, чтобы программа занимала меньше места в оперативке?