Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ Builder функции Polygon и PolyBezier / 6 сообщений из 6, страница 1 из 1
20.02.2007, 07:52
    #34342714
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
Есть такая задача по задданным точкам нарисовать фигуру(многоугольник)
Значит использую функцияю Polygon (TPoint,Size-1) Параметры функции это массив точек и число их -1
Хотел перейти от кривой поверхности Полигона к сглаженной кривой Безье но проблема.
Вопрос: Функция PolyBezier() имеет такие же параметры но если полигон рисуеться у меня всегда то почему то эта функция иногда вообще ничего не отображает В чем причина ?
Заранее спасибо!
...
Рейтинг: 0 / 0
20.02.2007, 11:55
    #34343331
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
Возможно проблема в том что:
cPoints
Specifies the number of points in the lppt array. This value must be one more than three times the number of curves to be drawn, because each Bézier curve requires two control points and an endpoint, and the initial curve requires an additional starting point.

Кубический сплайн можно построить имея достаточное число точек полигона.
...
Рейтинг: 0 / 0
20.02.2007, 13:19
    #34343673
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
pandrewВозможно проблема в том что:
cPoints
Specifies the number of points in the lppt array. This value must be one more than three times the number of curves to be drawn, because each Bézier curve requires two control points and an endpoint, and the initial curve requires an additional starting point.

Кубический сплайн можно построить имея достаточное число точек полигона.

Вроде как понял . Тоесть надо больше точек опиывающих поверхность ??? или как полигон ведь тоже не строиться если тчоек меньше 3
...
Рейтинг: 0 / 0
20.02.2007, 14:00
    #34343843
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
Begem0t!kВроде как понял . Тоесть надо больше точек опиывающих поверхность ??? или как полигон ведь тоже не строиться если тчоек меньше 3
Наверное в школе рассказывали, что такое полигон (по-русски многоугольник). И тогда же рассказали, что двуугольников не бывает (Евклид когда-то давно догадался).
Для треугольника нельзя построить кривую Безье.
...
Рейтинг: 0 / 0
20.02.2007, 14:32
    #34343998
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
Begem0t!k пишет:

> Вопрос: Функция PolyBezier() имеет такие же параметры но если полигон
> рисуеться у меня всегда то почему то эта функция иногда вообще ничего не
> отображает В чем причина ?

Полигон и кривая Безье - немного разные объекты. Там точки другие.
Надо хорошо сначала понять, что такое кривая Безье и как она рисуется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.02.2007, 15:08
    #34344144
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder функции Polygon и PolyBezier
Ладно спасиб всем ! За ответы ! Просто хотел сделать картику более сглаженной
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ Builder функции Polygon и PolyBezier / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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