-=RUS=- | Дата: Воскресенье, 19.10.2014, 18:14 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 352
Статус: Offline
| (БК-Paint v1.0.doc)
Несколько слов о БК-PAINT. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ V 1.0
Графический редактор БК-PAINT существует в 3-х модификациях: управляемый мышью, джойстиком или клавиатурой. При работе с мышью,осуществляется пропорциональное управление курсором с дискретностью 2 точки. Обе кнопки мыши логически соединены и равноправны. В версии редактора с управлением джойстиком реализован способ перемещения курсора с ускорением. Кнопка джойстика аналогична по функциям кнопки мыши.
распайка: ┌─────────╥──┬──┬──┬──┬──┬──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ │ Разряды ║15│14│13│12│11│10│9│8│7│6│5│4│3│2│1│0│ ├─────────╫──┴──┴──┴──┴──┴──┴─┴─┴─┴─┴─┴─┼─┼─┼─┼─┤ │ Ф-ция ║ кнопка - к любому │←│↓│→│↑│ └─────────╨─────────────────────────────┴─┴─┴─┴─┘
Управление клавиатурой аналогично управлению джойстиком, но вначале происходит перемещение на 1 точку, а затем, через некоторое время, ускоренное движение. Кнопка <ВВОД> имитирует кнопку мыши. Нажатие на <ПОВТОР> вызывает перемещение в 'старом' направлении при имитации нажатой кнопки мыши. В БК-0010 можно пользоваться 'диагональными' кнопками. Во всех трех вариантах нажатие на кнопку <СБР> приводит к прекращению закрашивания (применяется при сбоях . Основной принцип управления - укажите курсором и нажмите на кнопку.
Экран. ¯¯¯¯¯¯ ─────────► ■ ф-ции кисти размер шрифт ◄────┐ вывод ┌─┬─┬──────────────────────────┐ │ версии ├─┼─┤ │ │ ├─┼─┤ │ меню функций ├─┼─┤ основное поле │ ├─┼─┤ │ меню ├─┼─┤ │ режимов ├─┼─┤ │ работы ├─┼─┤ │ ───────► ├─┼─┤ │ ╞═╧═╡ │ │v──├───┬──────────────────────┤ │ ══│▓▓▓│ меню фактур │ └───┴───┴──────────────────────┘ ▲ ▲ меню ───┘ └─ текущая фактура толщины линий
Режимы. ¯¯¯¯¯¯¯ ┌───┬───┐ 1. Увеличения изображения (дополнительный │ 1 │ 2 │ режим). При первом нажатии курсор - ├───┼───┤ область увеличения, второе нажатие фик- │ 3 │ 4 │ сирует эту область (появляется окно ├───┼───┤ с увеличенным изображением, когда курсор │ 5 │ 6 │ внутри области). Выключить режим можно ├───┼───┤ определив область за пределами основного │ 7 │ 8 │ поля; ├───┼───┤ 2. Отмены промежуточной фазы команды; │ 9 │10 │ 3. Переноса части изображения. При первом ├───┼───┤ нажатии курсор - резиновый прямоугольник, │11 │12 │ второе нажатие приводит к запоминанию ├───┼───┤ области, курсор - прямоугольник с разме- │13 │14 │ рами области, третье нажатие - фиксация ├───┼───┤ области; │15 │16 │ 4. Дублирования части изображения (аналогичен ├───┼───┤ предыдущему, но не удаляет изображение со │17 │18 │ старого места); └───┴───┘ *** При дефиците памяти в режимах #3,#4 разда- ется гудок и в память помещается только верхняя часть изображения. 5. Размазывания (действует на время нажатия кнопки); 6. Печати текста (текст набирается на клавиатуре); 7. Закрашивания (возможно по белому и черному); !!! Осторожно. При наличии внутри контура отдельных точек возможны сбои. 8. Пульверизатора (действует на время нажатия кнопки); 9. Закрашивания кистью (--""--, рисовать установленной фак- турой); 10. Карандаша (рисовать установленной шириной линии); 11. Линии; 12. Ластика (действует на время нажатия кнопки); 13. Ломанной (выход из подрежима-два нажатия в одном месте); 14. Вертикальной и горизонтальной линий; 15. Пустого прямоугольника (из линий установленной ширины); 16. Заполненного прямоугольника (из установленной фактуры); 17. Окружности; ┬ 'резиновая' окружность изменяет размеры 18. Круга. ┘ при горизонтальном перемещении курсора.
Все операции над изображением выполняются поточечно.
Функции. ¯¯¯¯¯¯¯¯ меню:
Ф-ЦИИ КИСТИ РАЗМЕР ШРИФТ ▲ ▲ ▲ ▲ │ │ │ └── выбор типа шрифта │ │ └───────── выбор размера шрифта │ └─────────────── выбор формы и размера кисти └───────────────────── ввод - вывод
┌───────┐ │ ф-ции │ ├───────┴────┐ │ чтение │ ◄── чтение экрана;* │ запись │ ◄── запись экрана (в 5 файлов с │ чтение [a]│ ◄─┐ предварительным сжатием); │ инверсия │ ◄┐└ чтение набора знаков (полный набор ┌─► │ печать │ │ в формате БК - 192 знака по 10 байт); │ ├────────────┤ └─ инверсия экрана; │ │ очистка │ ◄── очистка экрана; │ │ выход │ ◄── выход из редактора. │ └────────────┘ └── в данной версии не используется.
* - При несовпадении имени заданного файла с найденным, на некоторое время, выводится соответствующее сообщение. При ошибке чтения выводится надпись 'ошибка чтения' и сигнал, чтение продолжается.
┌───────┐ │ кисти │ ├───────┴────────┐ │ │ │ набор кистей на одну из │ которых надо показать и │ нажать кнопку. │ │ └────────────────┘
┌────────┐ │ размер │ ├────────┴────┐ │ ШИРИНА ┌─┼────── 3 высоты шрифта │ ┌─┬─┬─┐ ▼ │ │ В │ │ │ │ 1 │ │ Ы ╞═╪═╪═╡ │ │ С │ │ │■◄┐2 │ │ Т ╞═╪═╪═╡└──┼────── текущее состояние │ А │ │ │ │ 3 │ (← → = 3, ↑ ↓ =2) │ └─┴─┴─┘ │ │ 1 2 3 ◄──┼────── 3 ширины шрифта └─────────────┘
┌───────┐ │ шрифт │ ├───────┴────────┐ │ \/ СТАНДАРТНЫЙ │ ◄── стандартный для БК шрифт │ ▲ СПЕЦИАЛЬНЫЙ │ ◄── любой загруженный шрифт └─┼──────────────┘ └ указатель активного шрифта
Структура файлов ввода - вывода. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Изображение основного поля (ширина = 70 байт (8),высота = 312 строк (8)) делится на 5 частей (последняя несколько меньше чем остальные 4), в каждой производится сжатие последовательности одинаковых байт с включением управляющих последовательностей:
1. Последовательность разнородных байт
N,B,B,B,B,...,B,B │ │◄───┬──---──►│ │ ┴ └► 0 < N < 200(8)
2. Последовательность одинаковых байт
N,C │ └► эталон └──► кол-во байт - n, N = (0 г.МОСКВА БАКЕРИН А.В. 1989
|
|
| |