Subversion Repositories wimsdev

Rev

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