Rev 8520 | Rev 16344 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2071 | zjchen | 1 | :affine a,b,c,d,tx,ty |
2 | |||
3 | 对后接对象作仿射变换: (x;y) -> [a,b;c,d](x;y)+(tx;ty). |
||
4 | :animate fra,del,rep |
||
5 | |||
6 | 此命令只能用在WIMS OEF及doc, 而且必须出现在第一行. 建立含 fra 帧的动画, 帧与帧间隔 del 秒, 重复 rep 遍(rep=0 意为无穷次重复).<br> 通过两个变量对帧控制: <tt>animstep</tt> (整数)取值从 1 到帧数, <tt>s</tt> 取值 0 至 1. |
||
7 | :animstep n |
||
8 | |||
9 | 设置供任意赋值调用的整数. 供动画使用. 避免在WIMS下直接使用此命令. |
||
10 | :arc x,y,w,h,a1,a2,[色彩] |
||
11 | |||
12 | 中心在 (x,y), 宽为 w 高为 h 的椭圆弧, 角度从 a1 至 a2 (度). |
||
13 | :arrow x1,y1,x2,y2,l,[色彩] |
||
14 | |||
15 | 箭头 (x1,y1)--->(x2,y2), 其中 l 是头部的长度 (单位是像素). |
||
16 | :arrow2 x1,y1,x2,y2,l,[色彩] |
||
17 | |||
18 | 双头箭头 (x1,y1)<--->(x2,y2), 其中 l 是头部的长度 (单位是像素). |
||
19 | :circle x,y,d,[色彩] |
||
20 | |||
21 | 中心为 (x,y), 直径 d (像素)的圆周. |
||
22 | :comment |
||
23 | |||
24 | 什么也不做. |
||
25 | :copy x,y,x1,y1,x2,y2,[文件名] |
||
26 | insert |
||
4411 | bpr | 27 | 把指定文件的从 (x1,y1) 到 (x2,y2)(像素)的区域插入到 (x,y). 如果 x1=y1=x2=y2=-1, 则复制整个文件. [文件名] 是指从目录 wims/public_html/gifs 或从 OEF 模块的目录 common_images 开始找寻的文件地址 |
2071 | zjchen | 28 | :copyresized x1,y1,x2,y2,dx1,dy1,dx2,dy2,[文 件 名] |
29 | |||
30 | 把指定文件的从 (x1,y1) 到 (x2,y2)(像素)的区域插入到从 (dx1,dy1) 到 (dx2,dy2) 的区域, 必要时作缩放. 如 x1=y1=x2=y2=-1, 则复制且缩放整个文件. |
||
31 | :darrow x1,y1,x2,y2,l,[色彩] |
||
32 | dasharrow dashedarrow |
||
33 | 虚线箭头 (x1,y1)- - ->(x2,y2), 其中 l 是头部的长度 (单位是像素). |
||
34 | :darrow2 x1,y1,x2,y2,l,[色彩] |
||
35 | dasharrow2 dashedarrow2 |
||
36 | 双头虚线箭头 (x1,y1)<- - ->(x2,y2), 其中 l 是头部的长度 (单位是像素). |
||
37 | :dhline x,y,[色彩] |
||
38 | dashedhorizontalline dashhorizontalline hdline horizontaldashedline |
||
39 | 通过 (x,y) 的水平虚线. |
||
40 | :diamondfill x,y,nx,ny,[色彩] |
||
41 | diafill |
||
42 | 用指定颜色的水平和竖直的平行线填充 (x,y) 所在的区域, (nx,ny) 分别是相邻水平线或竖直线的间隔(单位为像素). |
||
43 | :dline x1,y1,x2,y2,[色彩] |
||
44 | dashedline dashline |
||
45 | 虚线段 (x1,y1)---(x2,y2). |
||
46 | :dlines [色彩],x1,y1,x2,y2,x3,y3... |
||
47 | dashedlines dashlines |
||
48 | n 条虚线段 (x1,y1)---(x2,y2)---(x3,y3)... |
||
49 | :dotfill x,y,nx,ny,[色彩] |
||
50 | pointfill diskfill |
||
51 | 用指定颜色的圆点填充 (x,y) 所在的区域, 圆点间距为 (nx,ny) 像素. |
||
52 | :dvline x,y,[色彩] |
||
53 | dashedverticaline dashverticalline vdline verticaldashedline |
||
54 | 通过 (x,y) 的竖直虚线. |
||
55 | :ellipse x,y,w,h,[色彩] |
||
56 | |||
57 | 中心在 (x,y), 宽为 w 高为 h 的椭圆. |
||
58 | :fcircle x,y,d,[色彩] |
||
59 | ball disk filledcircle |
||
60 | 中心在 (x,y), 直径为 d (像素)的实心圆. |
||
61 | :fellipse x,y,w,h,[色彩] |
||
62 | filledellipse |
||
63 | 中心在 (x,y), 宽为 w 高为 h 的实心椭圆. |
||
64 | :fill x,y,[色彩] |
||
65 | flood floodfill |
||
66 | 用指定颜色填充 (x,y) 所在的区域. |
||
67 | :filltoborder x,y,[色彩1],[色彩2] |
||
68 | |||
69 | 用色彩1填充 (x,y) 所在的区域, 用色彩2画边界. |
||
70 | :fpoly [色彩],x1,y1,x2,y2,x3,y3... |
||
71 | filledpoly filledpolygon fpolygon |
||
72 | 实心多边形 (x1,y1)-(x2,y2)-(x3,y3)... |
||
73 | :frect x1,y1,x2,y2,[色彩] |
||
74 | filledrect fillecrectangle frectangle |
||
75 | 对顶点为 (x1,y1) 与 (x2,y2) 的实心矩形. |
||
76 | :fsquare x,y,s,[色彩] |
||
77 | filledsquare |
||
78 | 起点在 (x,y) 边长是 s (像素)的实心正方形. |
||
79 | :ftriangle x1,y1,x2,y2,x3,y3,[色彩] |
||
80 | filledtriangle |
||
81 | 顶点为 (x1,y1),(x2,y2),(x3,y3) 的实心三角形. |
||
82 | :gridfill x,y,nx,ny,[色彩] |
||
83 | |||
84 | 用指定颜色的水平和竖直格线填充 (x,y) 所在的区域, 格线的间距为 (nx,ny) (像素). |
||
85 | :hatchfill x,y,nx,ny,[色彩] |
||
86 | |||
87 | 用指定颜色的水平和竖直格线填充 (x,y) 所在的区域, 格线的间距为 (nx,ny) (像素). |
||
88 | :hline x,y,[色彩] |
||
89 | horizontalline |
||
90 | 通过 (x,y) 的水平线. |
||
91 | :interlace |
||
92 | |||
93 | 设置隔行显示的图像. |
||
94 | :killaffine |
||
95 | |||
96 | 重置仿射变换为恒等变换. |
||
97 | :killbrush |
||
98 | |||
99 | 划线时关闭画笔选择. |
||
100 | :killlinear |
||
101 | killrotation,killrotate |
||
102 | 重置线性变换为恒等变换. |
||
103 | :killtile |
||
104 | |||
105 | 填充时关闭铺垫方式的选择. |
||
106 | :killtranslation |
||
107 | killtranslate |
||
108 | 重置平移变换为恒等变换. |
||
109 | :lattice x0,y0,x1,y1,x2,y2,n1,n2,[色彩] |
||
110 | |||
111 | 从 (x0,y0) 开始含 n1xn2 个点的格子, 其中 n1 行的方向是 (x1,y1), n2 行的方向是 (x2,y2). |
||
112 | :levelcurve [色彩],表达式,l1,l2,... |
||
113 | |||
114 | 画出给定表达式的等高线, 水平为 l1, l2,... |
||
115 | :levelstep n |
||
116 | |||
117 | 设置画等高线时的像素步长数. 从 1 到 16 之间, 默认 4. |
||
8540 | bpr | 118 | :segment x1,y1,x2,y2,[色彩] |
119 | seg line (deprecated) |
||
2071 | zjchen | 120 | 线段 (x1,y1)---(x2,y2). |
121 | :linear a,b,c,d |
||
122 | |||
123 | 对后接的对象作线性变换: (x;y) -> [a,b;c,d](x;y). |
||
8520 | bpr | 124 | :polyline [色彩],x1,y1,x2,y2,x3,y3... |
125 | lines (deprecated) |
||
2071 | zjchen | 126 | n 条线段 (x1,y1)---(x2,y2)---(x3,y3)... |
127 | :linewidth w |
||
128 | |||
129 | 设置画线的宽度为 w (像素). |
||
130 | :multicopy n1,n2,...,nk, [文件名] |
||
131 | |||
132 | 把此文件的图像复制到平行四边形内, 此四边形由(带有变形)的平行四边形命令给出, 且施行变换 n_1, ..., n_k (直至 19). 如果不给出 n1 ..., 则施行所有的变换. 因此必须预先定义 setparallelogram 以及某些 setvector 或 setmatrix 或 settransform. |
||
133 | :new x,y |
||
134 | |||
135 | 建立大小为 x,y 的图像. |
||
136 | :output [文件名] |
||
137 | |||
138 | 把当前图像输出到指定文件名. |
||
139 | :parallel x1,y1,x2,y2,xv,yv,n,[色彩] |
||
140 | |||
141 | 从 (x1,y1)---(x2,y2) 开始的 n 条平行线, 位移是 (xv,yv). |
||
142 | :pixels [色彩],x1,y1,x2,y2,... |
||
143 | |||
144 | 在 (x1,y1), (x2,y2), ... 画直径为 1 的点. |
||
145 | :plot [色彩],[公式] |
||
146 | curve |
||
147 | 按给定公式画出曲线, 公式或者是 x 的函数, 或是两个关于 t 的参数方程. |
||
148 | :plotjump j |
||
149 | |||
150 | 划曲线时使两个相邻的点相距 j 个像素. 用于画不连续的函数. 默认值: 200. |
||
151 | :plotstep n |
||
152 | plotsteps tstep tsteps |
||
153 | 设定画曲线时计算的点数. 默认为 100. |
||
154 | :point x,y,[色彩] |
||
155 | |||
156 | 在 (x,y) 画一圆点, 其直径等于线宽. |
||
157 | :points [色彩],x1,y1,x2,y2,... |
||
158 | |||
159 | 在 (x1,y1), (x2,y2), ..., 画圆点, 其直径等于线宽. |
||
160 | :poly [色彩],x1,y1,x2,y2,x3,y3... |
||
161 | polygon |
||
162 | 多边形 (x1,y1)-(x2,y2)-(x3,y3)... |
||
163 | :range x1,x2,y1,y2 |
||
164 | |||
165 | 设置绘图区域, 水平方向为 [x1,x2], 竖直方向为 [y1,y2]. 注意默认的水平区域是 [0,xsize-1], 竖直区域是 [ysize-1,0]. |
||
166 | :rays [色彩],x0,y0,x1,y1,x2,y2... |
||
167 | |||
168 | 线段 (x0,y0)---(x1,y1), (x0,y0)---(x2,y2), ... |
||
169 | :rect x1,y1,x2,y2,[色彩] |
||
170 | rectangle |
||
171 | 对顶点为 (x1,y1) 与 (x2,y2) 的矩形. |
||
172 | :resetmatrix n |
||
173 | |||
174 | 把第 n 个线性或仿射变换重置为恒等变换. |
||
175 | :resetparallelogram |
||
176 | |||
177 | 取消 setparallelogram |
||
178 | :resetvector n |
||
179 | |||
180 | 把第 n 个平移重置为恒等变换. |
||
181 | :resettransform n |
||
182 | |||
183 | 把第 n 个线性或仿射变换和第 n 个平移重置为初始值(恒等变换或零向量). |
||
184 | :rotation d |
||
185 | rotate |
||
186 | 对接在后面的对象作旋转, 以 (0,0) 为中心, 逆时针旋转 d 度. |
||
187 | :setbrush [文件名] |
||
188 | |||
189 | 画线条时都以给定文件的图像作为画笔. |
||
190 | :setmatrix n,a,b,c,d |
||
191 | |||
192 | 为 multicopy 的对象设置第 n 个线性变换: (x;y) -> [a,b;c,d](x;y). |
||
4103 | bpr | 193 | :setparallelogram xs,ys,xu,yu,xv,yv |
2071 | zjchen | 194 | |
195 | 为 multicopy 设定图像位置(数学坐标): xs,ys 是起点的坐标, xu,yu 是图像的“水平线”的数学坐标, xv,yv 是图像的“竖直线”的数学坐标. |
||
196 | :setpixel x,y,[色彩] |
||
197 | |||
198 | 直径为 1 个像素的点 (x,y). |
||
199 | :setstyle [色彩1],[色彩2],... |
||
200 | |||
201 | 设置线条的格式为色彩1, 色彩2, ... |
||
202 | :settile [文件名] |
||
203 | |||
204 | 在所有铺垫命令中以指定文件的图像作为砌块. |
||
205 | :settransform n,a,b,c,d,tx,ty |
||
206 | |||
207 | 为 multicopy 的对象设置第 n 个仿射变换: (x;y) -> [a,b;c,d](x;y) + (tx;ty). (settransform n,a,b,c,d,tx,ty 等价于 setmatrix n,a,b,c,d 加上 setvector n,tx,ty, 因此当 n 相同时, 它取代了原有的定义 setmatrix n,a,b,c,d. |
||
208 | :setvector n,tx,ty |
||
209 | |||
210 | 为 multicopy 的对象设置第 n 个平移: (x;y) -> (tx,ty). |
||
211 | :size x,y |
||
212 | |||
213 | 设定图像大小为水平 x 像素, 竖直 y 像素. |
||
214 | :square x,y,s,[色彩] |
||
215 | |||
216 | 起始点为 (x,y), 边长为 s 像素的正方形. |
||
217 | :text [色彩],x,y,[字体],[串] |
||
218 | print string write |
||
219 | 把给定字符串写在 (x,y) 处, 字体=small,medium,large 或 giant. |
||
220 | :textup [色彩],x,y,[字体],[串] |
||
221 | stringup writeup |
||
222 | 把给定字符串按向上方向写在 (x,y) 处, 字体=small,medium,large 或 giant. |
||
223 | :trange t1,t2 |
||
224 | ranget |
||
225 | 设置画参数曲线的 t 的范围为 [t1,t2]. 默认 [0,1]. |
||
226 | :translation tx,ty |
||
227 | translate |
||
228 | 对后接的对象作平移: (x;y) -> (x;y)+(tx;ty). |
||
229 | :transparent [色彩] |
||
230 | |||
231 | 使指定色彩成为透明. |
||
232 | :triangle x1,y1,x2,y2,x3,y3,[色彩] |
||
233 | |||
234 | 顶点在 (x1,y1),(x2,y2),(x3,y3) 的三角形. |
||
235 | :vimg n |
||
236 | |||
237 | 允许 (1) 或不允许 (0) 矢量图像的输出. |
||
238 | :vimgfile [文件名] |
||
239 | |||
240 | 直接把矢量图像(目前只是 DXF) 输出到指定文件. |
||
241 | :vline x,y,[色彩] |
||
242 | verticalline |
||
243 | 通过 (x,y) 的竖直线. |
||
244 | :xrange x1,x2 |
||
245 | rangex |
||
246 | 设置横向绘图范围为 [x1,x2]. 默认 [0,xsize-1]. |
||
247 | :yrange y1,y2 |
||
248 | rangey |
||
249 | 设置纵向绘图范围为 [y1,y2]. 默认 [ysize-1,0]. |