Releases: AIexandrKotov/KTX
First KTXRunner
First argument - path to png file
Other keys:
/o --- overlaying image (boolean)
/d --- drawing type (aline/hex)
/c --- convert type (master, esthetic1024, v20, new)
/a --- alignment (center, up, down, left, right, leftdown, rightup...)
KTX 2.1 Drawing Update
Drawing Update содержит большое количество изменений системы рисования, а также новую версию конвертации рисунков в .ktx и DrawBoxBlock.
Список нововведений:
— Новая система конвертации цветов. Системы конвертации цветов разделены на new и old
Что бы изменить тип конвертации (стандартный - new) необходимо написать так:
begin
Drawing.RGBConvertingType := RGBToColorConvertType.old;
Drawing.RGBConvertingType := RGBToColorConvertType.new;
end.
— Обновление процедур рисования.
Теперь у каждого вида рисования 8 перегрузок процедуры и есть единая процедура рисования Draw, которая также есть как метод расширения класса DrawBoxBlock. Из-за чего стало возможным рисование одной строкой:
begin
Drawing.BitMapToDrawBoxBlock('name.png').SetSize.Draw;
end.
Кроме всего прочего, добавлены отцентровки относительно сторон, углов и центра, добавлена возможность накладывать рисунки друг на друга. Добавлены стандартные значения отцентровок, наложения и типа вывода (по умолчанию - Center, False, Aline). Удалены процедуры DrawAll и HexDrawWithSearch, первая заменена процедурами DrawAline, вторая же покинула этот мир из-за своей бесполезности.
— Блок с клавишным вводом
Введён аналог Block — KeyBlock, в котором ввод идёт с помощью нажатий клавиш на клавиатуре.
KeyBlock создаётся следующим образом:
begin
var menu := new KTX.KeyBlock;
while menu do
begin
menu.Update;
menu.Read;
if menu.Output.Key = System.ConsoleKey.Escape then menu.Close;
end;
end.
KTX 2.0
Первая версия модуля KTX
Изменения по сравнению с KTX 1.0, KTX 1.1 и KTX 1.2:
— Представляет собой модуль, а не статичный класс (KTX 1.2) и не класс (1.0, 1.1)
— Методы рисования в консоли и тип файла зарисовки .ktx
— Улучшенные методы консоли. Для работы с консолью вам необязательно подключать System
— "Блоки" или псевдоокна.