Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

WinApi 2-D графика...

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Parasite
Гость





СообщениеДобавлено: Вс Май 09 2004 18:35    Заголовок сообщения: WinApi 2-D графика... Ответить с цитатой

Нужно в 2-D нарисовать правильную призму, у которой основание многоугольник с количеством углов N, со стороной основания A. Высота призмы H.

Для нарисовки оснований допустим - ф-я Polygon (HDC hdc, tagPOINT *PPOINT,N);

Ну... может кто-то составлял алгоритм... расстановки координат вершин, маштабирование рисунка :rolleyes
Я чужим кодом не побрезгую Smile))
Вернуться к началу
GREA



Зарегистрирован: 14.05.2003
Сообщения: 758
Откуда: Новосибирск

СообщениеДобавлено: Вс Май 09 2004 19:02    Заголовок сообщения: Ответить с цитатой

И все-таки, не понятно, в чем собственно проблемма?
Не спорю, что если рисовать с перспективой, да еще с заливкой граней по фонгу - это не тривиально.
Ну а каркасную модель обычную отрисовать - проблем нет.
В общем, я думаю, экстрасенсов здесь немного, и не всем понятно, что именно ты имел ввиду.
Да, и больше инфы о углах просмотра (т.е. о точке положения камеры).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Parasite
Гость





СообщениеДобавлено: Пн Май 10 2004 00:15    Заголовок сообщения: WinApi 2-D Ответить с цитатой

GREA писал(а):

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

Дай ссылку на расположение "камеры"... и заодно подскажи,как без проблем в перспективе выставить вершины 20 угольной призмы
Вернуться к началу
wildwind



Зарегистрирован: 03.02.2004
Сообщения: 268
Откуда: Москва

СообщениеДобавлено: Пн Май 10 2004 02:01    Заголовок сообщения: Ответить с цитатой

А нужна ли перспектива? Может тебе нужно что-то типа столбиковой диаграммы объемной? Тогда все просто. На проекции основания призмы вершины располагаются на эллипсе - проекции описанной окружности. Рассчитываешь координаты и соединяешь их (LineTo). Параллельно рисуешь второе основание (просто со сдвигом). И соединяешь соответствующие вершины между собой. Один цикл.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Parasite
Гость





СообщениеДобавлено: Пн Май 10 2004 02:44    Заголовок сообщения: WinApi 2-D Ответить с цитатой

wildwind писал(а):
А нужна ли перспектива? Может тебе нужно что-то типа столбиковой диаграммы объемной? Тогда все просто. На проекции основания призмы вершины располагаются на эллипсе - проекции описанной окружности. Рассчитываешь координаты и соединяешь их (LineTo). Параллельно рисуешь второе основание (просто со сдвигом). И соединяешь соответствующие вершины между собой. Один цикл.


Да перспектива нужна... 120-120-120 или что то в этом роде. Спасибо..
С элипсом попробую...
Вопрос, если не получится : как на дуге элипса условные вершины проставить (замерить) ?
Вернуться к началу
GREA



Зарегистрирован: 14.05.2003
Сообщения: 758
Откуда: Новосибирск

СообщениеДобавлено: Пн Май 10 2004 07:21    Заголовок сообщения: Ответить с цитатой

Тогда это не перспектива, а изометрия.
Перспектива - уменьшение видимого размера удаленных объектов.
alpha - угол поворота в радианах вокруг оси X
for(i=1;i<=n;i++)
{point[i].x=cos(2*pi*n/i)*radius;
point[i].y=sin(2*pi*n/i)*radius*cos(alpha);
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...