命令驱动的绘图/可视化/动画/演示工具

cellx的Python项目详细描述


名称

cellx-命令驱动的绘图/可视化/动画/演示工具

屏幕截图

  • DTN模拟器可视化

screenshot

  • 带模糊的DTN模拟器可视化

screenshot

  • 带有模糊的ccn模拟器可视化

screenshot

  • 带有模糊和蓝黄色(3)彩色地图的ccn模拟器可视化

screenshot

  • DFC-BP+可视化

screenshot

  • DFC-BP+可视化

screenshot

  • 无线传感器网络模拟器可视化

screenshot

  • 电路切换图示(从Postscript转换)

screenshot

  • M/M/1队列图示(从Postscript转换)

screenshot

说明

本手册页记录了cellx,一个单元格的单通道解释程序 语言。cell语言是一种简单的面向行的动态语言 图形绘图。cellx读取用单元格语言编写的源代码 从标准输入或指定文件。源代码中的每一行都是 分析和解释。使用sdl库通过 pygame模块或以postscript格式发送到标准输出。

单元格语言命令

alpha (name|regexp) alpha
animate name (goal_x goal_y|name[(+|-)dx(+|-)dy])
attach name parent_name dx dy
color (name|regexp) color
define name bitmap file [(x y|name[(+|-)dx(+|-)dy])]
define name box [-f color] [width height color (x y|name[(+|-)dx(+|-)dy])]
define name ellipse [-f color] [rx ry color] [(x y|name[(+|-)dx(+|-)dy])]
define name line [-ht] sx sy dx dy [width color]
define name link src_name dst_name [width color]
define name polygon [-f color] [-r degree] n r [color (x y|name[(+|-)dx(+|-)dy])]
define name spline x1 y1 x2 y2 x3 y3 [width color]
define name text [-lcr] string [size color (x y|name[(+|-)dx(+|-)dy])]
define name wire [-ht] sx sy dx dy [width color]
display
fade (name|regexp)...
fix (name|regexp)...
hide (name|regexp)...
kill (name|regexp)...
move (name|regexp) (x y|name[(+|-)dx(+|-)dy])
palette symbol (r g b [alpha]|name [alpha])
play file
priority (name|regexp) level
resize (name|regexp) (x y|name[(+|-)dx(+|-)dy])
scale (name|regexp) ratio
shift (name|regexp) dx dy
sleep x
spring [-f filter] [-r degree] (name|regexp)... [x1 y1 x2 y2]
unhide (name|regexp)...
wait

示例

许多例子都可以在源归档文件中包含的ex目录中找到。

  • M/M/1队列:
#define font_size 20#define packet_color gray80#define add_note_above(name, str) \define name##_note text str font_size white name+0-40#define add_note_below(name, str) \define name##_note text str font_size white name+0+40#define create_slot(name) \  define name box -f black 10 50 white#define create_slot_at(name, pos) \  create_slot(name) pos#define create_customer(name) \  define name box -f black 10 50 packet_color#define create_customer_at(name, pos) \  create_customer(name) posdefineserverellipse-fblack3030whiteadd_note_below(server,server)moveserver_noteserver+.02+.08create_slot_at(b1,server-35+0)create_slot_at(b2,b1-10+0)create_slot_at(b3,b2-10+0)create_slot_at(b4,b3-10+0)create_slot_at(b5,b4-10+0)add_note_below(b5,buffer)moveb5_noteb5+0+.08definelbline-h.25.5b5-10+0undef2blackdefinelaline-hserver+30+0undef.65.52blackcreate_customer_at(c1,.33.44)create_customer_at(c2,.36.44)create_customer_at(c3,.56.44)create_customer_at(c4,.62.44)add_note_above(c1,customer)displaywait

安装

pip3installcellx

可用性

最新版本的cellx在pypi上提供 (https://pypi.org/project/cellx/)。

另请参见

用于可视化的cell-cell语言解释器 sdl/opengl/postscript/avi/pdf(http://www.lsnl.jp/~ohsaki/software/cell

作者

Hiroyuki Ohsaki<;Ohsaki[atmark]lsnl.jp>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java BCrypt性能恶化   java从时间复杂度重要的值数组映射键值   java AES使用相同的IV进行加密和解密   java我可以用安卓编写php代码吗?   java Sql ddl获取外键信息   如何在Java中创建要打印到JFrame的JLabel数组   java为什么processing3禁止size()的变量参数?   SpringMVC中的java映射外键   数组java arraylist包含对象上的类型   java运行时。getRuntime()。gpg命令不起作用的exec()   通知Eclipse/Java应用程序中捕获的异常   java执行while循环以显示菜单   Java正则表达式从URL提取主机名和域名   java一对多映射不工作Spring数据JPA   java setPriority()方法可以被扩展Thread类的子类使用