Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

В приложении программа реализующая сцену на OpenGL (можно скачать, а можно и написать свою). Надо написать функцию для вывода текста DrawText (text; x,y,z; var height; pos; maxwidth; gl; ax,ay,az; on): real;

text - string. Строка которую выводить.

x,y,z - это смещение в координатах сцены. это "главная" точка, относительно этой точки строится надпись.

height - высота текста (максимальная, естественно если буквы строчные, то они меньше) или размер шрифта. Функция может менять этот параметр по необходимости (т.е. передается по ссылке, а не по значению).

pos - string[3] Выравнивание. Этот параметр определяет как распределяются буквы относительно "главной" точки. Рассматривайте этот параметр как массив char, каждая буква может принимать одно из значений: l, c, и r (выравнивание по левому, по центру и по правому). первая буква отвечает за ось X, вторая Y, третья Z. Например, "llc" значит надпись находится за "главная" точкой по осям X и Y, но по середине по оси Z. Если "ccc" значит главная точка в центре надписи.

maxwidth - ограничитель на ширину текста в абсолютных числах. Пользователь задает высоту, но если строка длинная, то она может не влезть. Это предохранитель, если ширина текста получилась больше чем в этом параметре, то надо уменьшить высоту шрифта (сделать шрифт меньше), что бы вместилось. Если при вызове параметр равен 0, то проверять размер не надо. При уменьшении шрифта меняется параметр height.

gl - глубина букв. Если 0, то надпись плоская.

ax,ay,az - углы поворота по каждой оси в градусах. поворачивается вся надпись, те простой ротейт вдоль каждой оси.

on - boolean. Включено ли отображение текста. true текст выводится. false - текст не выводится (нужно для измерений, например надо узнать какой шрифт максимально возможный, поставил height побольше, задал maxwidth, прогнал с on=false все строки, функция откорректировала height, вот с ним и будем потом выводить).

Функция должна возвращать реальную ширину теста в абсолютных координатах. Что бы можно было узнать какова получилась ширина. А параметр height скажет сколько текст занимает по высоте.

ВАЖНО:

1) Текст должен поворачиваться и масштабироваться вместе со сценой, что бы можно было посмотреть на них со всех ракурсов (например, если посмотреть на буквы сверху или сбоку, то они похожи на линию).

2) Освещение включено. Буквы должны иметь полутона за счет неравномерности освещения.

3) Цвет материала должен быть включен (glEnable (GL_COLOR_MATERIAL);). Буквы должны отображаться текущим цветом (например заданным функцией glColor3f (7.0, 0.1, 0.1) заранее). Именно цвет, а не текстура выбранного цвета.

13 лет назад
ntec
44 годаРоссия
14 лет в сервисе
Был
9 лет назад
Выбранный исполнитель
SamyonS
Семён 
44 годаРоссия
14 лет в сервисе
Был
13 лет назад
13 лет назад
$20
1 день
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!
Заказчик, хорошо разбирающийся в программировании. Технически грамотен. Приятен в общении. Оплата без проблем. Рекомендую.
  • Похожие заказы
  • Необходимо добавить функционал по созданию и редактированию таблиц в Outlook Express. В прикрепленном архиве Вы найдете изображения, и увидите как это должно быть реализовано. Подробный функционал каждой кнопки: 1) Вставить таблицу. - При нажатии открывается меню "Свойства ...

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад
  • $200

    Необходимо разработать набор подключаемых библиотек для сборщика гос- и муниципальных заказов из открытых источников на нашем API. 1) Пример одного из сайтов с информацией: http://goszakaz.chukotka.org/requests/ 2) Необходимо разработать плагинов: 100 3) API содержит все необходимые функции для выполнения ...

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад
  • $100

    Нужна програмка online-website смыслы ее разработки постоянно держать открытую анкету социальной сети в онлайне в скрытом браузере. И только тогда когда приходят уведомления, личные сообщения менеджер информирует человека об этом в виде наподобие ICQ окна ...

    Закрыт
    13 лет назад
  • Здравствуйте. Нужна помощь по 1С 7.7. Задача: Экспортировать список номенклатуры с остатками в txt файл. Нужно либо сделать, либо подсказать как сделать.

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Нужен разработчик для сервиса, который будет мониторить сеть, а так же будет обеспечивать для пользователя анонимное соединение (VPN) Сервис будет оплачиваться через СМС Предпочтение отдается кандидатам у которых уже есть какие-то наработки в интересующей нас области.

    Прикладное ПОнет заявок
    Закрыт
    13 лет назад
  • Нужен архиватор файлов на основе 7зип или аналогов, так чтоб мог упаковывать в SFX архив по функционалу +- как zipmonster.ru примерно при распаковке - кнопки "распаковать бесплатно" и "за деньги", небольшой диалог, установка белого софта бандлом упаковщик поддержка ...

    Закрыт
    13 лет назад
  • $150

    Нужно написать мини панель для регистрации ру доменов на сервисах вебнейм и наунет по АПИ с минимальными функциями. Бюджет 150$, срок выполнения – неделя. С предложениями обращаться на почту [email protected]

    Закрыт
    13 лет назад
  • $50

    Требуется сделать программу считывания конструкторских спецификаций из CAD-системы Компас-График v12. Считывание должно производиться через API Компас-Графика, полученную информацию надо выдавать в текстовый файл. Выдаваемая информация: - все данные из штампа чертежа - все строки элементов спецификации, с указанием ...

    Закрыт
    13 лет назад
  • Программа, берущая имя txt файла и вставляющая это имя в первую строчку этого файла, а сам файл переименовав в порядковый номер 1, 2 , 3 и т.д. обработка производиться целой папки в которой много txt ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад