Создание .bmp с эффектом объемности

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Redcat
Сообщения: 19
Зарегистрирован: 08 дек 2005, 18:48
Откуда: Russia

30 ноя 2006, 13:26

Здравствуйте.

Проблема: нужно создать .bmp с нарисованым кругом произвольного радиуса и цвета так чтобы круг выглядел объемно. Нарисовать круг не вопрос, но я не представляю как его сделать объемным.

Подскажите пожалуйста простое проверенное решение без применения сторонних библиотек. Спасибо. :-)
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

30 ноя 2006, 13:35

Это можно реализовать с помощью просейшего алгоритма освещения. В инете на эту тему просто море ссылок. Вот одна из них:

http://www.codenet.ru/progr/alg/alg.php
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
WinMain
Сообщения: 913
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

30 ноя 2006, 16:25

Можно использовать векторную графику, т.е. создать метафайл с рисунком объемного круга и воспроизводить его в растровом контексте. Метафайл легко масштабируется под нужный размер. Поэтому сам алгоритм объемного круга здесь уже по сути не важен, главное правильно задать ему необходимые параметры.
Ответить