Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Все точки кривой, получить координаты всех точек 
:(
    Опции темы
Andrey44
Дата 26.10.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Всем здравствуйте.
Подскажите пожалуйста как можно получить координаты всех точек кривой Безье,
зная 4 контрольных точки.
Кривую рисую в GDI+ DrawBezier(.......)/
Кто знает, подскажите, очень надо smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
zkv
Дата 26.10.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



думаю только математика спасет.
Знаком со spline'ми? С интерполяцией вообще?
Посмотри ссылку
 
Хотя можно попробовать нарисовать его на контексте в памяти, а затем по цвету пикселей определить точки...
PM MAIL   Вверх
Andrey44
Дата 26.10.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



zkv,  Спасибо , сейчас попробую.
Хотя наверное мне нужно даже не по безье, а GDI+ DrawCurve(........).
Но все равно спасибо сейчас попробую. Хотя с математикой и не очень-то дружу smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Andrey44
Дата 26.10.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Попробовал. Получаю все точки кривой.
Но они не проходят через заданные точки. Это плохо.
Даже не знаю. Наверное придется делать DrawCurve(......) и GetPicsel(.....) smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
zkv
Дата 26.10.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(Andrey44 @  26.10.2007,  12:39 Найти цитируемый пост)
Попробовал. Получаю все точки кривой.
Но они не проходят через заданные точки.

дык а что пробовал? 
У DrawCurve другой алгоритм smile
PM MAIL   Вверх
Andrey44
Дата 26.10.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



zkv, спасибо еще раз.

Но мои познания в математике не позволяют мне разобраться в этом алгоритме smile 

В первом было все намного проще smile  smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
zkv
Дата 26.10.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



вот введение
Безье нашелся smile
тут что-то обсуждали
а здесь может даже код найдешь
PM MAIL   Вверх
Andrey44
Дата 26.10.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



zkv,  гора благодарностей.
Буду разбираться. Просто не знал с какой стороны подступиться smile 


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


 




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


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

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