英语法语西班牙语

Ad


OnWorks 网站图标

comdraw - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 comdraw

这是命令 comdraw,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


comdraw - 带有分布式命令解释器的绘图工具

概要


绘制 [-port n] [-import n] ['X-params'] [文件]

商品描述


comdraw 是一个带有集成命令解释器的绘图编辑器,用户可以与之交互
通过 stdin 和 stdout(如果内置了 ACE,则通过 telnet)。 命令语法是一个半
冒号分隔的命令列表,其中包含任意数量的参数
括号,支持可选参数和关键字参数,即:

命令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) -- 与 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=多行(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=closespline(x0,y0[,x1,y1,...]) --
创建闭合样条
compview=光栅(x0,y0,x1,y1) --
创建一个空光栅

GRAPHIC 统计资料 指令


xylist=center(compview :xy :yx :x :y :scrn) -- compview 的中心 (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- compview 的最小边界矩形 (dflt
:lbrt)
ptlist=points(compview) -- 从 compview 图形返回点列表

GRAPHIC 指令


font(fontnum) -- 从菜单设置当前字体
Brush(brushnum) -- 从菜单设置当前画笔
模式(模式号)--
从菜单设置当前模式
颜色(fgcolornum bgcolornum) --
从菜单设置当前颜色
colorrgb(fgcolornum bgcolornum) -- 按 RGB 名称设置当前颜色。 颜色名称
格式为“#RGB”为 4 位,“#RRGGBB”为 8 位,#RRRGGGBBB 为 12 位,
#RRRRGGGGBBBB 16 位

nfonts() -- 返回字体菜单的大小
nbrushes() -- 返回画笔菜单的大小
npatterns() -- 返回模式菜单的大小
ncolors() -- 返回颜色菜单的大小

直接 操纵 指令


选择([compview ...] :all :clear) --
使这些图形成为当前选择
delete(compview [compview ...]) -- 删除图形
move(dx dy) -- 移动当前选择
scale(xflt yflt) -- 缩放当前选择
rotate(degflt) -- 旋转当前选择
fliph() -- 水平翻转当前选择
flipv() -- 垂直翻转当前选择

分组/取消分组 指令


newgroup=growgroup(groupview compview) -- 添加图形到现有的组图形
newgroup=trimgroup(groupview compview) -- 从现有组图形中删除图形

零件 AND 属性 指令


compview=setattr(compview [:keyword value [:keyword value [...]]]) -- 设置一个属性
图形组件
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) -- comp 树的深度优先遍历

查看器 指令


update() -- 更新查看器

error=save([pathstr]) -- 命令保存文档(到路径名)
compview=import(pathstr :popen :next) -- 从路径名或 URL 导入图形文件,或
从命令 if :popen
(:next 导入数字系列中的下一个)
导出(compview[,compview[,...compview]] [path] :host host_str :port port_int :socket
:string|:str :eps :idraw) -- 远程绘图工具(或其他)格式
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) -- 从绘图转换为图形坐标

句柄(标志)——
启用/禁用当前选择 tic 标记
和/或突出显示
highlight(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) -- 显示图形组件
desensitiveize(compview) -- 使图形组件脱敏
Sensize(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]) -- 设置/获取 alpha 透明度

绘图 指令


-- 需要 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(filename) -- 从文件运行命令
quit() -- 退出这个解释器
exit() -- 退出整个应用程序
pause([msgstr] :usec num) -- 暂停脚本执行直到 C/R

配置


-港口 n, 指定接受命令解释器连接的端口号。

-进口 n, 指定运行导入服务的端口号。 进口服务
接受网络连接并读取绘图工具格式数据。

剥离 n, 调出一个没有任何菜单栏、工具栏、平移器、滑块或缩放器的 comdraw。
如果使用 ACE 构建,则可以通过 stdin 或 telnet 对其进行控制。

-斜坡大小 n,
选择用于灰度图像处理的斜坡大小。

-高度 n, (或“-th n”)选择自动光栅平铺高度。

-宽度 n, (或“-tw n”)选择自动光栅平铺宽度。

-瓦,
启用自动光栅平铺。

另请参阅 -help 消息以及 drawtool 和 idraw 手册页以获取更多选项。

使用 onworks.net 服务在线使用 comdraw


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad