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