Тема: Ahk: Рисуем символами
В общем пришла идея написать скрипт для перевода точечных изображений в буквы...
Может для этого и специальные проги уже существуют, но захотелась это сделать на Autohotkey.
Приведённый ниже пример позволяет собрать изображение из букв с помощью стандартного paint.exe
В нём можно задать начальные координаты , ширину и высоту исходного рисунка. Далее программа перебирает все пиксели, проверяет их цвет и посылает буквы в поле ввода текста. Пока что скрипт может работать только с монохромными картинками, желающие могут его доработать, чтобы различать оттенки серого.
x:= 68
y:= 58
time := 1
F11::
loop
{
loop, 60 ;сколько рядов
{
loop, 60 ;сколько колонок
{
;sleep, time
PixelGetColor, Color1, x, y
;sleep, time
IF Color1=0xFFFFFF
{
;sleep, time
Send, {SHIFTDOWN}~{SHIFTUP}
}
IF Color1=0x000000
{
;sleep, time
Send, {SHIFTDOWN}W{SHIFTUP}
}
x:=x+1 ;ширина перебора
;Sleep, time ;задержка между кликами
}
Send, {ENTER}
;Sleep, time
x:=68 ; возвращение в начало по горизонтали
y:=y+1 ;высота перебора
}
}
F12::
{
ExitApp ;завершить программу
}
Выставляем картинку в левый верхний угол, затем растягиваем поле ввода текста, ставим в него курсор. Для запуска F11, для завершения работы F12.
Если есть отзывы и предложения, пишем тут.
p s шрифт лучше выставить Lucida Concole - там ширина всех символов одинакова, но можно и Tahoma, только ` надо заменить на ``, и то может получиться кривовато
[url][/url]
Добавлено: поправил ссылку на скриншот
Ещё добавлено - исправил код скрипта