Редактирование: +BOX

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''+BOX''' (плюс коробка, читается «плюс-бокс») — адаптированное слово [[Каллисто]].
'''+BOX''' (плюс коробка, читается «плюс-бокс») — стандартное слово [[Каллисто]].
  +BOX          ( u1 u2 −− )                    Нарисовать на индикаторе прямоугольник шириной u1 вышиной u2.
  +BOX          ( u1 u2 −− )                    Нарисовать на индикаторе прямоугольник шириной u1 вышиной u2.
[[Файл:CallistoBox.png|thumb|right|264px|Пример работы слова +BOX]]
 
Закрашивает прямоугольник, начиная с текущей позиции курсора, заданной [[AT]]. u1 и u2 — размер прямоугольника по горизонтали и вертикали. Позиция курсора не меняется. Для выбора цвета прямоугольника предварительно используйте примитив [[LIGHT]] (светлый прямоугольник) или [[DARK]] (тёмный прямоугольник).
Закрашивает прямоугольник, начиная с текущей позиции курсора, заданной [[AT]]. u1 и u2 - величина прямоугольника по горизонтали и вертикали. Позиция курсора не меняется. Для выбора цвета прямоугольника предварительно используйте примитив [[LIGHT]] (прямоугольник светлого цвета) или [[DARK]] (прямоугольник тёмного цвета).


Пример: {{Текст на индикаторе|10 50 AT 108 10 DARK +BOX}} − рисует тёмный прямоугольник с углами в точках (10,50) и (117,59).
Пример: {{Текст на индикаторе|10 50 AT 108 10 DARK +BOX}} − рисует тёмный прямоугольник с углами в точках (10,50) и (117,59).
Строка 9: Строка 9:
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша +|{{Серая клавиша|+}}]]   [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 0|{{Серая клавиша|0}}]]
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша +|{{Серая клавиша|+}}]]   [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 0|{{Серая клавиша|0}}]]


Для возврата в [[режим NUM]] нажмите [[Клавиша P|синюю клавишу {{Синяя клавиша|P}}]].
== Детали реализации ==
 
Обёртка вокруг [[R9013]], но порядок аргументов взят из {{colorForth}}. [[Атрибуты вывода]] берутся из [[R9001]].
== Реализация ==
В [[Каллисто|Каллисто 1.0]] слово +BOX это обёртка вокруг [[R9013]], но порядок аргументов взят из {{colorForth}}. [[Атрибуты вывода]] берутся из [[R9001]].
<pre>
1088 JPL0:          9 EE 3 + M8                    ; В железном МК−161 после БП не нужен ENT
1089                RM3 MB M5 2 + M3
1090                KRMB KRM5 KM8
1091                KGOTO9
1093 JJPL0:          PGOTO JPL0                      ; 9000 AT    Установить курсор
1095 JBOX:          13  GOTO JJPL0                  ; 9013 +BOX  Вывод прямоугольника
1109 ;#PlusBOX
1110 ; +BOX            ( c1 c2 −− )                        Нарисовать на индикаторе прямоугольник шириной c1 высотой c2.
1111 ; dX dY +BOX рисует прямоугольник, dX и dY − размер прямоугольника
1112 ; Прямоугольник начинается от текущей позиции курсора, заданной AT
1113 ; Атрибут из R9001. Обёртка вокруг R9013, но порядок аргументов взят из colorForth.
1114 LBOX:          .DB    4
1115                .TEXT  "+BOX"                  ; ( dX dY −− )
1116                .DW    LDRAW
1117 BOX:            .DW    JBOX
</pre>


== История ==
== История ==
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/box ''box''] означает «коробка, прямоугольник». Знак «плюс» означает, что слову передаются размеры изображаемого объекта.
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/box ''box''] означает «коробка, прямоугольник». Знак «плюс» означает, что слову передаются размеры изображаемого объекта.
Слово +BOX восходит к слову BOX из {{colorForth}}.


== Ссылки ==
== Ссылки ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)