/
Letta21
/
Converter
Обзор
Документация
Войти
/
Letta21
/
Converter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
graphics/image/ImplemTextColorSchema.java
20 строк
1 KB
Letta21
upload files
19 ноя 2025, 00:23
19 ноя 2025, 00:23
cb6a26b
Код
Авторство
О чём код?
package ru.netology.graphics.image; public class ImplemTextColorSchema implements TextColorSchema { // Символы от самого темного (индекс 0) к самому светлому (последний индекс) // Для Windows можно использовать: private static final char[] SYMBOLS = {'#', '$', '@', '%', '*', '+', '-', '\''}; private static final char[] SYMBOLS = {'▇', '●', '◉', '◍', '◎', '○', '☉', '◌', '-'}; /** * Преобразует значение цвета в символ. * @param color интенсивность серого цвета (0 - черный, 255 - белый). * @return символ, соответствующий интенсивности цвета. */ @Override public char convert(int color) { // Рассчитываем индекс символа, пропорционально распределяя // диапазон цветов (0-255) по индексам массива символов (0 to SYMBOLS.length - 1) int index = (int) Math.round(color * (SYMBOLS.length - 1.0) / 255.0); return SYMBOLS[index]; } }