Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Parasite Гость
|
Добавлено: Вс Май 09 2004 18:35 Заголовок сообщения: WinApi 2-D графика... |
|
|
Нужно в 2-D нарисовать правильную призму, у которой основание многоугольник с количеством углов N, со стороной основания A. Высота призмы H.
Для нарисовки оснований допустим - ф-я Polygon (HDC hdc, tagPOINT *PPOINT,N);
Ну... может кто-то составлял алгоритм... расстановки координат вершин, маштабирование рисунка :rolleyes
Я чужим кодом не побрезгую )) |
|
Вернуться к началу |
|
|
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). Параллельно рисуешь второе основание (просто со сдвигом). И соединяешь соответствующие вершины между собой. Один цикл. |
|
Вернуться к началу |
|
|
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);
} |
|
Вернуться к началу |
|
|
|