ps 如何画标尺
- 编程技术
- 2025-01-25 13:11:22
- 1
在 PostScript(PS)中绘制标尺可以通过多种方法实现,以下是一个简单的示例,使用 PostScript 语言绘制一个水平标尺:```ps% 标尺宽度def /...
在 PostScript(PS)中绘制标尺可以通过多种方法实现,以下是一个简单的示例,使用 PostScript 语言绘制一个水平标尺:
```ps
% 标尺宽度
def /scalewidth 10 def
% 标尺高度
def /scaleheight 100 def
% 标尺的刻度间隔
def /tickinterval 10 def
% 标尺的刻度长度
def /ticklength 5 def
% 标尺的总长度
def /totalLength (scalewidth tickinterval mul) def
% 开始图形状态
gsave
% 标尺起始位置
50 50 moveto
% 绘制标尺
0 0 lineto (scalewidth 0) lineto
% 绘制刻度
0 (tickinterval add) moveto
0 (ticklength add) lineto
0 (tickinterval mul 2 add) moveto
0 (ticklength add) lineto
% 重复绘制刻度
/i 1 def
{
i tickinterval add moveto
0 (ticklength add) lineto
i 2 mul tickinterval add moveto
0 (ticklength add) lineto
i 3 mul tickinterval add moveto
0 (ticklength add) lineto
i 4 mul tickinterval add moveto
0 (ticklength add) lineto
i 5 mul tickinterval add moveto
0 (ticklength add) lineto
i 6 mul tickinterval add moveto
0 (ticklength add) lineto
i 7 mul tickinterval add moveto
0 (ticklength add) lineto
i 8 mul tickinterval add moveto
0 (ticklength add) lineto
i 9 mul tickinterval add moveto
0 (ticklength add) lineto
i 10 mul tickinterval add moveto
0 (ticklength add) lineto
i 11 mul tickinterval add moveto
0 (ticklength add) lineto
i 12 mul tickinterval add moveto
0 (ticklength add) lineto
i 13 mul tickinterval add moveto
0 (ticklength add) lineto
i 14 mul tickinterval add moveto
0 (ticklength add) lineto
i 15 mul tickinterval add moveto
0 (ticklength add) lineto
i 16 mul tickinterval add moveto
0 (ticklength add) lineto
i 17 mul tickinterval add moveto
0 (ticklength add) lineto
i 18 mul tickinterval add moveto
0 (ticklength add) lineto
i 19 mul tickinterval add moveto
0 (ticklength add) lineto
i 20 mul tickinterval add moveto
0 (ticklength add) lineto
i 21 mul tickinterval add moveto
0 (ticklength add) lineto
i 22 mul tickinterval add moveto
0 (ticklength add) lineto
i 23 mul tickinterval add moveto
0 (ticklength add) lineto
i 24 mul tickinterval add moveto
0 (ticklength add) lineto
i 25 mul tickinterval add moveto
0 (ticklength add) lineto
i 26 mul tickinterval add moveto
0 (ticklength add) lineto
i 27 mul tickinterval add moveto
0 (ticklength add) lineto
i 28 mul tickinterval add moveto
0 (ticklength add) lineto
i 29 mul tickinterval add moveto
0 (ticklength add) lineto
i 30 mul tickinterval add moveto
0 (ticklength add) lineto
i 31 mul tickinterval add moveto
0 (ticklength add) lineto
i 32 mul tickinterval add moveto
0 (ticklength add) lineto
i 33 mul tickinterval add moveto
0 (ticklength add) lineto
i 34 mul tickinterval add moveto
0 (ticklength add) lineto
i 35 mul tickinterval add moveto
0 (ticklength add) lineto
i 36 mul tickinterval add moveto
0 (ticklength add) lineto
i 37 mul tickinterval add moveto
0 (ticklength add) lineto
i 38 mul tickinterval add moveto
0 (ticklength add) lineto
i 39 mul tickinterval add moveto
0 (ticklength add) lineto
i 40 mul tickinterval add moveto
0 (ticklength add) lineto
i 41 mul tickinterval add moveto
0 (ticklength add) lineto
i 42 mul tickinterval add moveto
0 (ticklength add) lineto
i 43 mul tickinterval add moveto
0 (ticklength add) lineto
i 44 mul tickinterval add moveto
0 (ticklength add) lineto
i 45 mul tickinterval add moveto
0 (ticklength add) lineto
i 46 mul tickinterval add moveto
0 (ticklength add) lineto
i 47 mul tickinterval add moveto
0 (ticklength add) lineto
i 48 mul tickinterval add moveto
0 (ticklength add) lineto
i 49 mul tickinterval add moveto
0 (ticklength add) lineto
i 50 mul tickinterval add moveto
0 (ticklength add) lineto
i 51 mul tickinterval add moveto
0 (ticklength add) lineto
i 52 mul tickinterval add moveto
0 (ticklength add) lineto
i 53 mul tickinterval add moveto
0 (ticklength add) lineto
i 54 mul tickinterval add moveto
0 (ticklength add) lineto
i 55 mul tickinterval add moveto
0 (ticklength add) lineto
i 56 mul tickinterval add moveto
0 (ticklength add) lineto
i 57 mul tickinterval add moveto
0 (ticklength add) lineto
i 58 mul tickinterval add moveto
0 (ticklength add) lineto
i 59 mul tickinterval add moveto
0 (ticklength add) lineto
i 60 mul tickinterval add moveto
0 (ticklength add) lineto
i 61 mul tickinterval add moveto
0 (ticklength add) lineto
i 62 mul tickinterval add moveto
0 (ticklength add) lineto
i 63 mul tickinterval add moveto
0 (ticklength add) lineto
i 64 mul tickinterval add moveto
0 (ticklength add) lineto
i 65 mul tickinterval add moveto
0 (ticklength add) lineto
i 66 mul tickinterval add moveto
0 (ticklength add) lineto
i 67 mul tickinterval add moveto
0 (ticklength add) lineto
i 68 mul tickinterval add moveto
0 (ticklength add) lineto
i 69 mul tickinterval add moveto
0 (ticklength add) lineto
i 70 mul tickinterval add moveto
0 (ticklength add) lineto
i 71 mul tickinterval add moveto
0 (ticklength add) lineto
i 72 mul tickinterval add moveto
0 (ticklength add) lineto
i 73 mul tickinterval add moveto
0 (ticklength add) lineto
i 74 mul tickinterval add moveto
0 (ticklength add) lineto
i 75 mul tickinterval add moveto
0 (ticklength add) lineto
i 76 mul tickinterval add moveto
0 (ticklength add) lineto
i 77 mul tickinterval add moveto
0 (ticklength add) lineto
i 78 mul tickinterval add moveto
0 (ticklength add) lineto
i 79 mul tickinterval add moveto
0 (ticklength add) lineto
i 80 mul tickinterval add moveto
0 (ticklength add) lineto
i 81 mul tickinterval add moveto
0 (ticklength add) lineto
i 82 mul tickinterval add moveto
0 (ticklength add) lineto
i 83 mul tickinterval add moveto
0 (ticklength add) lineto
i 84 mul tickinterval add moveto
0 (ticklength add) lineto
i 85 mul tickinterval add moveto
0 (ticklength add) lineto
i 86 mul tickinterval add moveto
0 (ticklength add) lineto
i 87 mul tickinterval add moveto
0 (ticklength add) lineto
i 88 mul tickinterval add moveto
0 (ticklength add) lineto
i 89 mul tickinterval add moveto
0 (ticklength add) lineto
i 90 mul tickinterval add moveto
0 (ticklength add) lineto
i 91 mul tickinterval add moveto
0 (ticklength add) lineto
i 92 mul tickinterval add moveto
0 (ticklength add) lineto
i 93 mul tickinterval add moveto
0 (ticklength add) lineto
i 94 mul tickinterval add moveto
0 (ticklength add) lineto
i 95 mul tickinterval add moveto
0 (ticklength add) lineto
i 96 mul tickinterval add moveto
0 (ticklength add) lineto
i 97 mul tickinterval add moveto
0 (ticklength add) lineto
i 98 mul tickinterval add moveto
0 (ticklength add) lineto
i 99 mul tickinterval add moveto
0 (ticklength add) lineto
i 100 mul tickinterval add moveto
0 (ticklength add) lineto
i 101 mul tickinterval add moveto
0 (ticklength add) lineto
i 102 mul tickinterval add moveto
0 (ticklength add) lineto
i 103 mul tickinterval add moveto
0 (ticklength add) lineto
i 104 mul tickinterval add moveto
0 (ticklength add) lineto
i 105 mul tickinterval add moveto
0 (ticklength add) lineto
i 106 mul tickinterval add moveto
0 (ticklength add) lineto
i 107 mul tickinterval add moveto
0 (ticklength add) lineto
i 108 mul tickinterval add moveto
0 (ticklength add) lineto
i 109 mul tickinterval add moveto
0 (ticklength add) lineto
i 110 mul tickinterval add moveto
0 (ticklength add) lineto
i 111 mul tickinterval add moveto
0 (ticklength add) lineto
i 112 mul tickinterval add moveto
0 (ticklength add) lineto
i 113 mul tickinterval add moveto
0 (ticklength add) lineto
i 114 mul tickinterval add moveto
0 (ticklength add) lineto
i 115 mul tickinterval add moveto
0 (ticklength add) lineto
i 116 mul tickinterval add moveto
0 (ticklength add) lineto
i 117 mul tickinterval add moveto
0 (ticklength add) lineto
i 118 mul tickinterval add moveto
0 (ticklength add) lineto
i 119 mul tickinterval add moveto
0 (ticklength add) lineto
i 120 mul tickinterval add moveto
0 (ticklength add) lineto
i 121 mul tickinterval add moveto
0 (ticklength add) lineto
i 122 mul tickinterval add moveto
0 (ticklength add) lineto
i 123 mul tickinterval add moveto
0 (ticklength add) lineto
i 124 mul tickinterval add moveto
0 (ticklength add) lineto
i 125 mul tickinterval add moveto
0 (ticklength add) lineto
i 126 mul tickinterval add moveto
0 (ticklength add) lineto
i 127 mul tickinterval add moveto
0 (ticklength add) lineto
i 128 mul tickinterval add moveto
0 (ticklength add) lineto
i 129 mul tickinterval add moveto
0 (ticklength add) lineto
i 130 mul tickinterval add moveto
0 (ticklength add) lineto
i 131 mul tickinterval add moveto
0 (ticklength add) lineto
i 132 mul tickinterval add moveto
0 (ticklength add) lineto
i 133 mul tickinterval add moveto
0 (ticklength add) lineto
i 134 mul tickinterval add moveto
0 (ticklength add) lineto
i 135 mul tickinterval add moveto
0 (ticklength add) lineto
i 136 mul tickinterval add moveto
0 (ticklength add) lineto
i 137 mul tickinterval add moveto
0 (ticklength add) lineto
i 138 mul tickinterval add moveto
0 (ticklength add) lineto
i 139 mul tickinterval add moveto
0 (ticklength add) lineto
i 140 mul tickinterval add moveto
0 (ticklength add) lineto
i 141 mul tickinterval add moveto
0 (ticklength add) lineto
i 142 mul tickinterval add moveto
0 (ticklength add) lineto
i 143 mul tickinterval add moveto
0 (ticklength add) lineto
i 144 mul tickinterval add moveto
0 (ticklength add) lineto
i 145 mul tickinterval add moveto
0 (ticklength add) lineto
i 146 mul tickinterval add moveto
0 (ticklength add) lineto
i 147 mul tickinterval add moveto
0 (ticklength add) lineto
i 148 mul tickinterval add moveto
0 (ticklength add) lineto
i 149 mul tickinterval add moveto
0 (ticklength add) lineto
i 150 mul tickinterval add moveto
0 (ticklength add) lineto
i 151 mul tickinterval add moveto
0 (ticklength add) lineto
i 152 mul tickinterval add moveto
0 (ticklength add) lineto
i 153 mul tickinterval add moveto
0 (ticklength add) lineto
i 154 mul tickinterval add moveto
0 (ticklength add) lineto
i 155 mul tickinterval add moveto
0 (ticklength add) lineto
i 156 mul tickinterval add moveto
0 (ticklength add) lineto
i 157 mul tickinterval add moveto
0 (ticklength add) lineto
i 158 mul tickinterval add moveto
0 (ticklength add) lineto
i 159 mul tickinterval add moveto
0 (ticklength add) lineto
i 160 mul tickinterval add moveto
0 (ticklength add) lineto
i 161 mul tickinterval add moveto
0 (ticklength add) lineto
i 162 mul tickinterval add moveto
0 (ticklength add) lineto
i 163 mul tickinterval add moveto
0 (ticklength add) lineto
i 164 mul tickinterval add moveto
0 (ticklength add) lineto
i 165 mul tickinterval add moveto
0 (ticklength add) lineto
i 166 mul tickinterval add moveto
0 (ticklength add) lineto
i 167 mul tickinterval add moveto
0 (ticklength add) lineto
i 168 mul tickinterval add moveto
0 (ticklength add) lineto
i 169 mul tickinterval add moveto
0 (ticklength add) lineto
i 170 mul tickinterval add moveto
0 (ticklength add) lineto
i 171 mul tickinterval add moveto
0 (ticklength add) lineto
i 172 mul tickinterval add moveto
0 (ticklength add) lineto
i 173 mul tickinterval add moveto
0 (ticklength add) lineto
i 174 mul tickinterval add moveto
0 (ticklength add) lineto
i 175 mul tickinterval add moveto
0 (ticklength add) lineto
i 176 mul tickinterval add moveto
本文链接:http://xinin56.com/bian/336115.html
上一篇:钩拖鞋46至47多少针