|
|
|
C++ Builder функции Polygon и PolyBezier
|
|||
|---|---|---|---|
|
#18+
Есть такая задача по задданным точкам нарисовать фигуру(многоугольник) Значит использую функцияю Polygon (TPoint,Size-1) Параметры функции это массив точек и число их -1 Хотел перейти от кривой поверхности Полигона к сглаженной кривой Безье но проблема. Вопрос: Функция PolyBezier() имеет такие же параметры но если полигон рисуеться у меня всегда то почему то эта функция иногда вообще ничего не отображает В чем причина ? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 07:52 |
|
||
|
C++ Builder функции Polygon и PolyBezier
|
|||
|---|---|---|---|
|
#18+
Возможно проблема в том что: 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. Кубический сплайн можно построить имея достаточное число точек полигона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 11:55 |
|
||
|
C++ Builder функции Polygon и PolyBezier
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 13:19 |
|
||
|
C++ Builder функции Polygon и PolyBezier
|
|||
|---|---|---|---|
|
#18+
Begem0t!kВроде как понял . Тоесть надо больше точек опиывающих поверхность ??? или как полигон ведь тоже не строиться если тчоек меньше 3 Наверное в школе рассказывали, что такое полигон (по-русски многоугольник). И тогда же рассказали, что двуугольников не бывает (Евклид когда-то давно догадался). Для треугольника нельзя построить кривую Безье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 14:00 |
|
||
|
C++ Builder функции Polygon и PolyBezier
|
|||
|---|---|---|---|
|
#18+
Begem0t!k пишет: > Вопрос: Функция PolyBezier() имеет такие же параметры но если полигон > рисуеться у меня всегда то почему то эта функция иногда вообще ничего не > отображает В чем причина ? Полигон и кривая Безье - немного разные объекты. Там точки другие. Надо хорошо сначала понять, что такое кривая Безье и как она рисуется. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 14:32 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2029410]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 502ms |

| 0 / 0 |
