Subversion Repositories wimsdev

Rev

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].