Это команда comdraw, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
comdraw - инструмент рисования с распределенным интерпретатором команд
СИНТАКСИС
Comdraw [-port n] [-import n] ['X-params'] [файл]
ОПИСАНИЕ
comdraw - это редактор чертежей со встроенным интерпретатором команд, с которым пользователь может взаимодействовать
через stdin и stdout (или через telnet, если ACE встроен). Синтаксис команды - полу-
Список команд, разделенных двоеточиями, с произвольным количеством параметров, заключенных в
круглые скобки с поддержкой необязательных параметров и аргументов ключевых слов, например:
команда1 (аргумент1 аргумент2 аргумент3: ключ1 значение1: ключ2 значение2);
command2 (arg1 arg2 arg3: key1 val1: key2 val2)
Поддерживаются все литералы и операторы языка C, за исключением синтаксиса условного
оператор "?:". См. Документацию по comterp для более подробной информации.
Все аргументы команд, описанные ниже, являются целыми числами, если они не обозначены суффиксом
str (строки, заключенные в кавычки) или flt (обычные числа с плавающей запятой.
числа). compview - это графический объект, присвоенный переменной интерпретатора.
РИСОВАНИЕ КОМАНДЫ
compview = rect (x0, y0, x1, y1) - создать прямоугольник
compview = rectangle (x0, y0, x1, y1) - то же, что и rect
compview = line (x0, y0, x1, y1) - создать строку
compview = arrowline (x0, y0, x1, y1) - создать линию со стрелками
compview = ellipse (x0, y0, r1, r2) - создать прямоугольник
compview = text (x0, y0 textstr) - создать текстовую строку
compview = multiline (x0, y0 [, x1, y1, ...]) -
создать многострочную
compview = arrowmultiline (x0, y0 [, x1, y1, ...]) -
создать мультилинию со стрелками
compview = openspline (x0, y0 [, x1, y1, ...]) -
создать открытый сплайн
compview = arrowpline (x0, y0 [, x1, y1, ...]) -
создать открытый сплайн со стрелками
compview = polygon (x0, y0 [, x1, y1, ...]) -
создать многоугольник
compview = closedspline (x0, y0 [, x1, y1, ...]) -
создать замкнутый сплайн
compview = растр (x0, y0, x1, y1) -
создать пустой растр
ГРАФИКА СТАТИСТИКА КОМАНДЫ
xylist = center (compview: xy: yx: x: y: scrn) - центр compview (dflt: xy)
rectlist = mbr (compview: lbrt: lrbt: scrn) - минимальный ограничивающий прямоугольник compview (dflt
: lbrt)
ptlist = points (compview) - вернуть список точек из графики compview
ГРАФИКА ГОСУДАРСТВЕННЫЙ КОМАНДЫ
font (fontnum) - установить текущий шрифт из меню
кисть (brushnum) - установить текущую кисть из меню
шаблон (patternnum) -
установить текущий шаблон из меню
окрасы (fgcolornum bgcolornum) -
установить текущие цвета из меню
colorsrgb (fgcolornum bgcolornum) - установить текущие цвета по имени RGB. Название цвета
формат: "#RGB" для 4 бит, "#RRGGBB" для 8 бит, #RRRGGGBBB для 12 бит,
#RRRRGGGGBBBB для 16 бит
nfonts () - вернуть размер шрифтового меню
nbrush () - вернуть размер меню кистей
npatterns () - вернуть размер меню паттернов
ncolors () - вернуть размер цветного меню
НЕПОСРЕДСТВЕННЫЙ МАНИПУЛЯЦИИ КОМАНДЫ
select ([compview ...]: all: clear) -
сделать эту графику текущим выбором
delete (compview [compview ...]) - удалить графику (и)
move (dx dy) - переместить текущее выделение
scale (xflt yflt) - масштабировать текущее выделение
rotate (degflt) - повернуть текущее выделение
fliph () - перевернуть текущее выделение по горизонтали
flipv () - перевернуть текущее выделение по вертикали
ГРУППА / ГРУППА КОМАНДЫ
newgroup = growgroup (groupview compview) - добавить графику к существующей графике группы
newgroup = trimgroup (groupview compview) - удалить графику из существующей графики группы
СОСТАВНАЯ ЧАСТЬ И АТРИБУТ КОМАНДЫ
compview = setattr (compview [: значение ключевого слова [: значение ключевого слова [...]]]) - установить атрибуты
графический компонент
attrlist (compview) - вернуть список атрибутов компонента
compview = frame ([index]) - вернуть составной компонент для кадра, по умолчанию текущий
val = at (list | attrlist | compview n: set val: ins val) - вернуть (или установить или вставить после)
n-й элемент в списке.
num = size (list | attrlist | compview) - вернуть размер списка.
compview = parent (compview) - получить родителя графики
comp = depth (comps) - обход дерева компов в глубину
Зритель КОМАНДЫ
update () - просмотрщик обновлений
error = save ([pathstr]) - команда для сохранения документа (в путь)
compview = import (pathstr: popen: next) - импортировать графический файл по пути или URL, или
из команды if: popen
(: следующий импорт следующий в числовом ряду)
экспорт (compview [, compview [, ... compview]] [путь]: host host_str: port port_int: socket
: string |: str: eps: idraw) - пульт в формате drawtool (или другом)
compview = paste (compview [xscale yscale xoff yoff | a00, a01, a10, a11, a20, a21]) - вставить
графика в средство просмотра
val = pastemode ([val]: get) - переключить или установить режим вставки, по умолчанию 0, всегда вставлять новые
графика
ncols () - размер экрана по горизонтали в пикселях
nrows () - размер экрана по вертикали в пикселях
dx, dy = stod (sx, sy) - преобразовать экранные координаты в координаты чертежа
sx, sy = dtos (dx, dy) - преобразовать из чертежа в координаты экрана
dx, dy = gtod (compview gx, gy) - преобразовать из графики в координаты чертежа
gx, gy = dtog (compview dx, dy) - преобразовать из чертежа в графические координаты
ручки (флаг) -
включить / отключить текущие отметки выбора
и / или выделение
выделить (compview compviewgs) - установить состояние выделения для графики
zoom (zoomflt) - увеличить в раз
zoomin () - увеличение на 2
zoomout () - уменьшение на 2
pan (px py) - просмотрщик панорамирования
smallpanup () - маленькая кастрюля вверх
smallpandown () - маленькая панорама вниз
smallpanleft () - маленькая кастрюля влево
smallpanright () - маленькая панорама вправо
largepanup () - большая кастрюля вверх
largepandown () - большая панорама вниз
largepanleft () - большая панорама влево
largepanright () - большая панорама вправо
gravity ([flag]) - установить / получить гравитацию в редакторе рисования
gridspacing ([xsize ysize]) - установить / получить интервал сетки редактора чертежей
hide (compview) - скрыть графический компонент
show (compview) - показать графический компонент
desensitize (compview) - уменьшить чувствительность графического компонента
sensitize (compview) - уменьшить чувствительность графического компонента
IMAGING КОМАНДЫ
tilefile (inpath outpath [xsize] [ysiz]) - файл изображения pgm или ppm плитки
val = peek (compview xy) - посмотреть значение пикселя в растр
poke (compview xy val) - вставить значение пикселя в растр
pokeline (compview xy vallist) - выталкивает список значений в растровую строку.
pcols (compview) - количество столбцов в растре
pcols (compview) - количество строк в растре
pflush (compview) - убрать пиксели, вставленные в растр
pclip (compview x1, y1, x2, y2, x3, y3 [, ..., xn, yn]) - обрезать растр с многоугольником
alpha (compview [alphaval]) - установить / получить альфа-прозрачность
УЧАСТОК КОМАНДЫ
- требует plotmtv и pstoedit - barplot ([var_str value_float] [...]: title title_str
: xtitle xtitle_str: ytitle ytitle_str: valtitle valtitle_str: newview) - отображать
заговор
ДРУГИЕ КОМАНДЫ
ящик подтверждения(msgstr) - всплывающее диалоговое окно подтверждения
Подтверждение(msgstr) - открыть диалоговое окно подтверждения и вернуть 1, 0 или -1, если
отменен
run (имя файла) - запускать команды из файла
quit () - выйти из этого интерпретатора
exit () - выйти из всего приложения
pause ([msgstr]: usec num) - приостановить выполнение скрипта до C / R
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-port n, указывает номер порта для приема соединений интерпретатора команд.
-Импортировать n, указывает номер порта, на котором запущена служба импорта. Служба импорта
принимает соединения по сети и считывает данные формата drawtool.
-полосатый n, вызывает comdraw без какой-либо строки меню, панели инструментов, панорамирования, ползунка или масштабирования.
Им можно управлять через stdin или telnet, если он построен с помощью ACE.
-рампсайз n,
выбирает размер линейного увеличения, используемый для обработки изображений на уровне серого.
-править n, (или "-th n") выбирает автоматическую высоту мозаичного изображения растра.
-ширина n, (или "-tw n") выбирает автоматическую ширину мозаичного изображения растра.
-плитка,
включает автоматическую мозаику растра.
Также см. Сообщение -help и справочные страницы drawtool и idraw для получения дополнительных опций.
Используйте comdraw онлайн с помощью сервисов onworks.net