Це команда comdraw, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
comdraw - інструмент малювання з розподіленим інтерпретатором команд
СИНТАКСИС
comdraw [-port n] [-import n] ['X-params'] [файл]
ОПИС
comdraw — це редактор малюнків з інтегрованим інтерпретатором команд, з яким може взаємодіяти користувач
через stdin і stdout (або через telnet, якщо вбудований ACE). Синтаксис команди є напів-
розділений двокрапкою список команд з довільною кількістю параметрів
круглі дужки з підтримкою необов’язкових параметрів і аргументів ключових слів, тобто:
команда1(arg1 arg2 arg3 :key1 val1 :key2 val2);
команда2(arg1 arg2 arg3 :key1 val1 :key2 val2)
Усі літерали та оператори C підтримуються, крім синтаксису умовного
оператор "?:". Додаткову інформацію дивіться в документації comterp.
Усі аргументи команд, описаних нижче, є цілими числами, якщо вони не вказані суфіксом
str (які є рядками, вбудованими в лапки) або flt (які є звичайними з плаваючою комою
цифри). "compview" - це графічний об'єкт, призначений змінній інтерпретатора.
КРЕСЛЕННЯ КОМАНДИ
compview=rect(x0,y0,x1,y1) -- створити прямокутник
compview=rectangle(x0,y0,x1,y1) -- те саме, що прямокутник
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=arrowspline(x0,y0[,x1,y1,...]) --
створити відкритий сплайн зі стрілками
compview=полігон(x0,y0[,x1,y1,...]) --
створити багатокутник
compview=closedspline(x0,y0[,x1,y1,...]) --
створити закритий сплайн
compview=raster(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) -- встановити поточний шрифт з меню
brush(brushnum) -- встановити поточний пензлик з меню
шаблон (шаблон) --
встановити поточний шаблон з меню
кольори (fgcolornum bgcolornum) --
встановити поточні кольори з меню
colorsrgb(fgcolornum bgcolornum) -- встановити поточні кольори за назвою RGB. Назва кольору
формат "#RGB" для 4 біт, "#RRGGBB" для 8 біт, #RRRGGGBBB для 12 біт,
#RRRRGGGGBBBB для 16 біт
nfonts() -- повертає розмір шрифту меню
nbrushes() -- повертає розмір меню пензля
npatterns() -- повертає розмір шаблонного меню
ncolors() -- повертає розмір кольорових меню
DIRECT МАНІПУЛЯЦІЯ КОМАНДИ
вибрати ([перегляд ...] : все : очистити) --
зробити ці графіки поточним вибором
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
(:наступний імпорт наступний у числовому ряду)
export(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) -- конвертувати з креслення в графічні координати
ручки (прапорець) --
увімкнути/вимкнути поточні позначки вибору
та/або виділення
highlight(compview compviewgs) -- встановити графічний стан підсвічування для графіки
zoom(zoomflt) -- збільшити за коефіцієнтом
zoomin() -- збільшити на 2
zoomout() -- зменшити на 2
pan(px py) -- засіб перегляду панорами
smallpanup() -- невелика панорама
smallpandown() -- невелика панорама вниз
smallpanleft() -- невелика панорама вліво
smallpanright() - маленька сковорода справа
largepanup() -- велика сковорода вгору
largepandown() -- велика панорама вниз
largepanleft() -- велика панорама ліворуч
largepanright() -- велика каструля справа
gravity([flag]) -- встановити/отримати gravity редактора малюнків
gridpacing([xsize ysize]) -- встановити/отримати інтервал сітки редактора малюнків
hide(compview) -- приховати графічний компонент
show(compview) -- показувати графічний компонент
desensitize(compview) -- десенсибілізувати графічний компонент
sensitize(compview) -- зменшити чутливість графічного компонента
ВІДОБРАЖЕННЯ КОМАНДИ
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
ВАРІАНТИ
-порт n, вказує номер порту для прийняття підключень інтерпретатора команд.
-імпорт n, вказує номер порту, на якому запускається служба імпорту. Послуга імпорту
приймає підключення через мережу та читає дані формату drawtool.
-роздягнений n, відкриває comdraw без панелі меню, панелі інструментів, панера, повзунка або масштабування.
Ним можна керувати через stdin або telnet, якщо він побудований з ACE.
- наростаючий розмір n,
вибирає наростаючий розмір, який використовується для обробки зображення рівня сірого.
-висота n, (або "-th n") вибирає автоматичну висоту розкладки растра.
- ширина n, (або "-tw n") вибирає автоматичну ширину розбивки растра.
- плитка,
вмикає автоматичне розміщення растрових плиток.
Також дивіться повідомлення -довідка, а також сторінки посібника drawtool та idraw для отримання додаткових параметрів.
Використовуйте comdraw онлайн за допомогою служб onworks.net