Il s'agit de la commande comdraw qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
comdraw - drawtool avec interpréteur de commandes distribué
SYNOPSIS
tirage au sort [-port n] [-import n] ['X-params'] [fichier]
DESCRIPTION
comdraw est un éditeur de dessin avec interpréteur de commandes intégré avec lequel l'utilisateur peut interagir
via stdin et stdout (ou via telnet si ACE est intégré). La syntaxe de la commande est un semi-
liste de commandes séparées par deux points avec un nombre arbitraire de paramètres inclus dans
parenthèses, avec prise en charge des paramètres facultatifs et des arguments de mot-clé, c'est-à-dire :
command1(arg1 arg2 arg3 :key1 val1 :key2 val2) ;
command2(arg1 arg2 arg3 :clé1 val1 :clé2 val2)
Les littéraux et les opérateurs de C sont tous pris en charge à l'exception de la syntaxe du conditionnel
opérateur "?:". Voir la documentation de comterp pour plus de détails.
Tous les arguments des commandes documentées ci-dessous sont des entiers, sauf indication contraire par un suffixe de
str (qui sont des chaînes imbriquées entre guillemets) ou flt (qui sont des virgules flottantes conventionnelles
Nombres). "compview" est un objet graphique affecté à une variable interpréteur.
DESSIN COMMANDES
compview=rect(x0,y0,x1,y1) -- crée un rectangle
compview=rectangle(x0,y0,x1,y1) -- identique à rect
compview=line(x0,y0,x1,y1) -- crée une ligne
compview=arrowline(x0,y0,x1,y1) -- crée une ligne avec des flèches
compview=ellipse(x0,y0,r1,r2) -- crée un rectangle
compview=text(x0,y0 textstr) -- crée une chaîne de texte
compview=multiligne(x0,y0[,x1,y1,...]) --
créer une multiligne
compview=flèchemultiligne(x0,y0[,x1,y1,...]) --
créer une multiligne avec des flèches
compview=openspline(x0,y0[,x1,y1,...]) --
créer une spline ouverte
compview=flèchespline(x0,y0[,x1,y1,...]) --
créer une spline ouverte avec des flèches
vue comp=polygone(x0,y0[,x1,y1,...]) --
créer un polygone
compview=closedspline(x0,y0[,x1,y1,...]) --
créer une spline fermée
compview=raster(x0,y0,x1,y1) --
créer un raster vide
GRAPHIQUE Statistiques COMMANDES
xylist=center(compview :xy :yx :x :y :scrn) -- centre de compview (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- rectangle englobant minimum de compview (dflt
:lbrt)
ptlist=points(compview) -- renvoie la liste des points du graphique compview
GRAPHIQUE ETAT COMMANDES
font(fontnum) -- définit la police actuelle à partir du menu
brush(brushnum) -- définit le pinceau actuel à partir du menu
motif (numéro de motif) --
définir le modèle actuel à partir du menu
couleurs(fgcolornum bgcolornum) --
définir les couleurs actuelles à partir du menu
coloursrgb(fgcolornum bgcolornum) -- définit les couleurs actuelles par nom RVB. Le nom de la couleur
le format est "#RGB" pour 4 bits, "#RRGGBB" pour 8 bits, #RRRGGGBBB pour 12 bits,
#RRRRGGGGBBBB pour 16 bits
nfonts() -- renvoie la taille du menu de police
nbrushes() -- renvoie la taille du menu pinceau
npatterns() -- renvoie la taille du menu des motifs
ncolors() -- renvoie la taille des menus de couleurs
DIRECT MANIPULATION COMMANDES
select([compview ...] :all :clear) --
faire de ces graphiques la sélection actuelle
delete(compview [compview ...]) -- supprimer le(s) graphique(s)
move(dx dy) -- déplacer la sélection actuelle
scale(xflt yflt) -- redimensionne la sélection actuelle
rotate(degflt) -- fait pivoter la sélection actuelle
fliph() -- retourne horizontalement la sélection actuelle
flipv() -- retourne verticalement la sélection actuelle
GROUPE/DÉGROUPEMENT COMMANDES
newgroup=growgroup(groupview compview) -- ajouter un graphique au graphique de groupe existant
newgroup=trimgroup(groupview compview) -- supprimer le graphique du graphique de groupe existant
COMPOSANT ET ATTRIBUT COMMANDES
compview=setattr(compview [:valeur de mot-clé [:valeur de mot-clé [...]]]) -- définit les attributs d'un
composant graphique
attrlist(compview) -- renvoie la liste des attributs du composant
compview=frame([index]) -- retourne le composant composite pour un cadre, par défaut le courant
val=at(list|attrlist|compview n :set val :ins val) -- retourne (ou définit ou insère après) le
nième élément d'une liste.
num=size(list|attrlist|compview) -- renvoie la taille d'une liste.
compview=parent(compview) -- obtient le parent du graphique
comp=depth(comps) -- profondeur-première marche de l'arbre de comp
VIEWER COMMANDES
update() -- mettre à jour la visionneuse
error=save([pathstr]) -- commande pour enregistrer le document (vers pathname)
compview=import(pathstr :popen :next) -- importe le fichier graphique à partir du chemin d'accès ou de l'URL, ou
à partir d'une commande si :popen
(: prochaines importations suivantes dans la série numérique)
export(compview[,compview[,...compview]] [chemin] :host host_str :port port_int :socket
:string|:str :eps :idraw) -- distant au format drawtool (ou autre)
compview=paste(compview [xscale yscale xoff yoff | a00,a01,a10,a11,a20,a21]) -- coller
graphique dans la visionneuse
val=pastemode([val] :get) -- basculer ou définir le mode coller, la valeur par défaut est 0, toujours coller le nouveau
graphique
ncols() -- étendue horizontale à l'écran en pixels
nrows() -- étendue verticale à l'écran en pixels
dx,dy=stod(sx,sy) -- convertir les coordonnées d'écran en coordonnées de dessin
sx,sy=dtos(dx,dy) -- convertir les coordonnées du dessin en coordonnées d'écran
dx,dy=gtod(compview gx,gy) -- convertir des coordonnées graphiques en coordonnées de dessin
gx,gy=dtog(compview dx,dy) -- convertir les coordonnées du dessin en coordonnées graphiques
poignées (drapeau) --
activer/désactiver les graduations de la sélection actuelle
et/ou en surbrillance
Highlight(compview compviewgs) - définit l'état graphique de surbrillance pour un graphique
zoom(zoomflt) -- zoom par facteur
zoomin() -- zoom avant par 2
zoomout() -- zoom arrière de 2
pan(px py) -- visionneuse panoramique
smallpanup() -- petit panoramique vers le haut
smallpandown() -- petit panoramique vers le bas
smallpanleft() -- petit panoramique à gauche
smallpanright() - petit panoramique à droite
largepanup() -- grand panoramique vers le haut
largepandown() -- grand panoramique vers le bas
largepanleft() -- grand panoramique à gauche
largepanright() -- grand panoramique à droite
gravité([drapeau]) -- définir/obtenir la gravité de l'éditeur de dessin
gridspacing([xsize ysize]) -- définir/obtenir l'espacement de la grille de l'éditeur de dessin
hide(compview) -- masquer le composant graphique
show(compview) -- afficher le composant graphique
désensibiliser (compview) -- désensibiliser le composant graphique
sensibiliser (compview) -- désensibiliser le composant graphique
IMAGERIE COMMANDES
tilefile(inpath outpath [xsize] [ysiz]) -- fichier image pgm ou ppm de tuile
val=peek(compview xy) -- afficher la valeur du pixel dans le raster
poke(compview xy val) -- insérer la valeur du pixel dans le raster
pokeline (compview xy vallist) -- insérer la liste de valeurs dans une ligne raster.
pcols(compview) -- nombre de colonnes dans un raster
pcols(compview) -- nombre de lignes dans un raster
pflush(compview) -- efface les pixels insérés dans un raster
pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- raster de découpage avec polygone
alpha(compview [alphaval]) -- définir/obtenir la transparence alpha
TRAÇAGE COMMANDES
-- nécessite plotmtv et pstoedit -- barplot([var_str value_float] [...] :title title_str
:xtitle xtitle_str :ytitle ytitle_str :valtitle valtitle_str :newview) -- affiche un
graphique à barres
AUTRES COMMANDES
boîte de réception(msgstr) -- affiche une boîte de dialogue d'accusé de réception
boîte de confirmation(msgstr) -- affiche une boîte de dialogue de confirmation et renvoie 1, 0 ou -1 si
annulé
run(filename) -- exécuter les commandes à partir du fichier
quit() -- quitte cet interpréteur
exit() -- quitter toute l'application
pause([msgstr] :usec num) -- pause l'exécution du script jusqu'à C/R
OPTIONS
-Port n, spécifie le numéro de port sur lequel accepter les connexions de l'interpréteur de commandes.
-importer n, spécifie le numéro de port sur lequel exécuter le service d'importation. Le service d'importation
accepte les connexions sur le net et lit les données au format drawtool.
-dépouillé n, fait apparaître un comdraw sans barre de menu, barre d'outils, panoramique, curseur ou zoom.
Il peut être contrôlé via stdin ou telnet s'il est construit avec ACE.
-taille de la rampe n,
sélectionne la taille de rampe utilisée pour le traitement des images en niveaux de gris.
-la hauteur n, (ou "-th n") sélectionne la hauteur de tuilage de trame automatique.
-double n, (ou "-tw n") sélectionne la largeur de tuilage de trame automatique.
-tuile,
active la mosaïque de trames automatique.
Voir aussi le message -help et les pages de manuel drawtool et idraw pour plus d'options.
Utiliser comdraw en ligne en utilisant les services onworks.net