Написание символов / текста в ppm-файле - PullRequest
0 голосов
/ 02 июня 2018

Я в настоящее время на последнем этапе класса C моего университета, и я нахожусь в тупике на небольшой части моей домашней работы.Домашнее задание берет текстовый файл со строками функций и преобразует их в пиксели в ppm-файле, чтобы нарисовать картинку.Например, текстовый файл скажет

SetColor 106 0 78 DrawLine 250 106 48 289

, где аргументы цвета - это значения rgb, а аргументы строки - координаты xy источника и назначения.Теперь у меня нет проблем с этим.Мы просто изменяем значение каждого пикселя, а затем записываем его в файл ppm.Однако у меня проблема с тем, где мы должны также рисовать символы.

Boolean drawCharacter ( Image image , Point topLeft , char c , Color color )

- это имя функции и параметры в моем файле c.изображение - это структура, которая содержит высоту, ширину и указатель на первый пиксель;Точка содержит значения col (x) и row (y), а цвет содержит значения rgb.Наш учитель подсказал нам, что использование побитовых операторов сделает нашу жизнь проще.Увы, хотя я понимаю концепцию побитовых операторов, эта подсказка ничего не значит для меня.

Мой вопрос: есть ли у кого-нибудь идеи о том, как мне подходить к этой проблеме?Как я могу взять символ и нарисовать текст в ppm-файле?Единственное решение, которое я могу придумать, - выписать решение для каждого символа с помощью регистра переключателя или оператора if.Однако я чувствую, что должно быть и более простое решение.Извините за плохое объяснение, эта проблема заставила меня лишиться сна.

...