Questo è il comando comdraw che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
comdraw - drawtool con interprete di comandi distribuito
SINOSSI
comdraw [-port n] [-import n] ['X-params'] [file]
DESCRIZIONE
comdraw è un editor di disegni con interprete di comandi integrato con cui l'utente può interagire
tramite stdin e stdout (o tramite telnet se ACE è integrato). La sintassi del comando è semi-
Elenco di comandi separati da due punti con un numero arbitrario di parametri racchiusi
parentesi, con supporto per parametri opzionali e argomenti chiave, ovvero:
comando1(arg1 arg2 arg3: tasto1 val1: tasto2 val2);
comando2(arg1 arg2 arg3 :key1 val1 :key2 val2)
I letterali e gli operatori del C sono tutti supportati tranne la sintassi del condizionale
operatore "?:". Consulta la documentazione di comterp per maggiori dettagli.
Tutti gli argomenti dei comandi documentati di seguito sono numeri interi a meno che non siano indicati dal suffisso di
str (che sono stringhe racchiuse tra virgolette) o flt (che sono convenzionali file in virgola mobile
numeri). "compview" è un oggetto grafico assegnato a una variabile interprete.
DISEGNO COMANDI
compview=rect(x0,y0,x1,y1) -- crea un rettangolo
compview=rectangle(x0,y0,x1,y1) -- come rect
compview=line(x0,y0,x1,y1) -- crea una linea
compview=arrowline(x0,y0,x1,y1) -- crea una linea con le frecce
compview=ellipse(x0,y0,r1,r2) -- crea un rettangolo
compview=text(x0,y0 textstr) -- crea una stringa di testo
compview=multilinea(x0,y0[,x1,y1,...]) --
creare una multilinea
compview=arrowmultiline(x0,y0[,x1,y1,...]) --
creare una multilinea con le frecce
compview=openspline(x0,y0[,x1,y1,...]) --
creare una spline aperta
compview=arrowspline(x0,y0[,x1,y1,...]) --
creare una spline aperta con le frecce
compview=poligono(x0,y0[,x1,y1,...]) --
creare un poligono
compview=closedspline(x0,y0[,x1,y1,...]) --
creare una spline chiusa
compview=raster(x0,y0,x1,y1) --
creare un raster vuoto
GRAFICO STATISTICHE COMANDI
xylist=center(compview :xy :yx :x :y :scrn) -- centro di compview (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- rettangolo di delimitazione minimo di compview (dflt
:lbrt)
ptlist=points(compview) -- restituisce l'elenco dei punti dal grafico compview
GRAFICO STATO COMANDI
font(fontnum) -- imposta il carattere corrente dal menu
brush(brushnum) -- imposta il pennello corrente dal menu
modello(numeromodello) --
impostare il modello corrente dal menu
colori(fgcolornum bgcolornum) --
imposta i colori correnti dal menu
Colorsrgb(fgcolornum bgcolornum) -- imposta i colori correnti in base al nome RGB. Il nome del colore
il formato è "#RGB" per 4 bit, "#RRGGBB" per 8 bit, #RRRGGGBBBB per 12 bit,
#RRRRGGGGBBBB per 16 bit
nfonts() -- restituisce la dimensione del menu dei caratteri
nbrushes() -- restituisce la dimensione del menu dei pennelli
npatterns() -- restituisce la dimensione del menu pattern
ncolors() -- restituisce la dimensione dei menu a colori
DIRETTO MANIPOLAZIONE COMANDI
select([compview ...] :all :clear) --
rendere questi elementi grafici la selezione corrente
delete(compview [compview ...]) -- elimina grafica(i)
move(dx dy) -- sposta la selezione corrente
scale(xflt yflt) -- scala la selezione corrente
ruotare(degflt) -- ruota la selezione corrente
fliph() -- capovolge orizzontalmente la selezione corrente
flipv() -- capovolge verticalmente la selezione corrente
GRUPPO/SEPARARE COMANDI
newgroup=growgroup(groupview compview) -- aggiunge grafica alla grafica del gruppo esistente
newgroup=trimgroup(groupview compview) -- rimuove l'immagine dall'immagine del gruppo esistente
COMPONENTE E ATTRIBUTO COMANDI
compview=setattr(compview [:valore parola chiave [:valore parola chiave [...]]]) -- imposta gli attributi di a
componente grafico
attrlist(compview) -- restituisce l'elenco degli attributi del componente
compview=frame([indice]) -- restituisce il componente composito per un frame, il valore predefinito è corrente
val=at(list|attrlist|compview n :set val :ins val) -- restituisce (o imposta o inserisce dopo) il
l'ennesimo elemento in un elenco.
num=size(list|attrlist|compview) -- restituisce la dimensione di una lista.
compview=parent(compview) -- ottiene il genitore dell'immagine
comp= Depth(comps) -- passeggiata in profondità dell'albero comp
VIEWER COMANDI
update() -- aggiorna il visualizzatore
error=save([pathstr]) -- comando per salvare il documento (nel percorso)
compview=import(pathstr :popen :next) -- importa file grafico dal nome del percorso o dall'URL, oppure
da un comando se :popen
(:successivo importa il successivo nella serie numerica)
export(compview[,compview[,...compview]] [percorso] :host host_str :port port_int :socket
:string|:str :eps :idraw) -- remoto nel formato drawtool (o altro).
compview=paste(compview [xscale yscale xoff yoff | a00,a01,a10,a11,a20,a21]) -- incolla
grafico nel visualizzatore
val=pastemode([val] :get) -- attiva o disattiva la modalità incolla, il valore predefinito è 0, incolla sempre nuovo
grafiche
ncols() -- estensione orizzontale sullo schermo in pixel
nrows() -- estensione verticale sullo schermo in pixel
dx,dy=stod(sx,sy) -- converte le coordinate dello schermo in quelle del disegno
sx,sy=dtos(dx,dy) -- converte dalle coordinate del disegno alle coordinate dello schermo
dx,dy=gtod(compview gx,gy) -- converte le coordinate del grafico in quelle del disegno
gx,gy=dtog(compview dx,dy) -- converte dal disegno alle coordinate grafiche
maniglie(bandiera) --
abilitare/disabilitare i segni di graduazione della selezione corrente
e/o evidenziazione
highlight(compview compviewgs) -- imposta lo stato grafico di evidenziazione per un elemento grafico
zoom(zoomflt) -- zoom per fattore
zoomin() -- ingrandisce di 2
zoomout() -- zoom indietro di 2
pan(px py) -- visualizzatore di panoramiche
smallpanup() -- piccola padella verso l'alto
smallpandown() -- piccola padella verso il basso
smallpanleft() -- padella piccola a sinistra
smallpanright() - padella piccola a destra
largepanup() -- panoramica grande verso l'alto
largepandown() -- grande pan verso il basso
largepanleft() -- padella grande a sinistra
largepanright() -- panoramica grande a destra
gravità([flag]) -- imposta/ottiene la gravità dell'editor di disegno
gridspacing([xsize ysize]) -- imposta/ottiene la spaziatura della griglia dell'editor di disegno
hide(compview) -- nasconde il componente grafico
show(compview) -- mostra il componente grafico
desensitize(compview) -- desensibilizza il componente grafico
sensitize(compview) -- desensibilizza il componente grafico
IMAGING COMANDI
tilefile(inpath outpath [xsize] [ysiz]) -- file immagine pgm o ppm affiancato
val=peek(compview xy) -- sbircia il valore dei pixel nel raster
poke(compview xy val) -- inserisce il valore del pixel nel raster
pokeline(compview xy vallist) -- inserisce l'elenco di valori in una riga raster.
pcols(compview) -- numero di colonne in un raster
pcols(compview) -- numero di righe in un raster
pflush(compview) -- pixel a livello inseriti in un raster
pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- ritaglia raster con poligono
alpha(compview [alphaval]) -- imposta/ottiene la trasparenza alfa
TRAMA COMANDI
-- richiede plotmtv e pstoedit -- barplot([var_str value_float] [...] :title title_str
:xtitle xtitle_str :ytitle ytitle_str :valtitle valtitle_str :newview) -- visualizza un
grafico a barre
ALTRO COMANDI
riconoscerebox(msgstr) - apre una finestra di dialogo di conferma
casella di conferma(msgstr) - apre una finestra di dialogo di conferma e restituisce 1, 0 o -1 se
annullato
run(nomefile) -- esegue comandi dal file
quit() -- esci da questo interprete
exit() -- esci dall'intera applicazione
pause([msgstr] :usec num) -- sospende l'esecuzione dello script fino al C/R
VERSIONI
-porta n, specifica il numero di porta su cui accettare le connessioni dell'interprete dei comandi.
-importare n, specifica il numero di porta su cui viene eseguito il servizio di importazione. Il servizio di importazione
accetta connessioni in rete e legge i dati in formato drawtool.
-spogliato n, fa apparire un comdraw senza barra dei menu, barra degli strumenti, panner, cursore o zoom.
Può essere controllato tramite stdin o telnet se creato con ACE.
-dimensione della rampa n,
seleziona la dimensione rampa utilizzata per l'elaborazione dell'immagine a livello di grigio.
-altezza n, (o "-th n") seleziona l'altezza di affiancamento automatico del raster.
-larghezza n, (o "-tw n") seleziona la larghezza di affiancamento automatico del raster.
-piastrella,
abilita la piastrellatura raster automatica.
Vedi anche il messaggio -help e le pagine man drawtool e idraw per ulteriori opzioni.
Utilizza comdraw online utilizzando i servizi onworks.net