Emre Demiralp ���߽��ܣ� ������˹̹������������ѧԺ��һ��ѧ����ͬʱҲ����˹̹����������ѧ��ѧ����ϵ������ʵ���ҵĹ���Ա֮һ����Щʵ���ҵ���������ϵͳ��LINUX�� ��Ȥ: PovRay��PostScript��������CD���ƣ����̣�ȫϢ��Ӱ���ȵȡ�1994������ΪLINUX�û��� Ŀ¼: |
ժҪ:
����С��,���Գɽ���������������PostScript���ԵIJ�����ջ��������ջ��������ѧ�����������IJ����ǶԲ�����ջ��ȫ���������⽫�ں����½��м�����
-����������-
���ǵڶ�ƪ���� PostScript ��ϵ�����¡����ĵ���ҪĿ����������ջ�IJ�����������ջ������ PostScript ������Ҫ�IJ��֡���ֵ����������ѧ���㡢ѭ���������㶼�����������Ĵ洢���ڽ��С��ǵģ���ջ��һ�������Ĵ洢������ PostScript ����ִ�м�����������Ҫ�������ɵIJ�������ջ�Ժ����ȳ��Ĺ�����Ϣ��������������һ��һ�˷��յĵ��ܡ�����������������ij��ʱ�����Ὣ�������еĶ������������յ�һ�����ͷų��ռ䡣���ˣ�����������Ԫ�������뿪�ڵ���һ����������ջ�ڵ�Ԫ�ؿ������ַ��������ֳ��������롢���ݿ顭��
��Ȼ��ջ�ڵ�Ԫ���Ѿ���������ͬʱ��������һЩ�����������¶���ЩԪ�ؽ������е�ջ����������Щ����Ӧ���ڶ�ջ�ڵ�һ��������Ԫ�ء����������䶨�����ݶ�ջ�ڵ�Ԫ�ء������Ƿ���Ҫ�������� PostScript �������б���Ϊ���������������еIJ�������������Ҫ���������������ȱ��뱻������ջ�С�֮������������Щ������ȡ��Ӧ�Ķ������������Ǹ�������Щ��������һ���б���������ϸ��˵�������ǻ��ں���������һЩ�����Բ���������ϸ�ڡ�
pop: �˲�����ɾ��������ջ�����������룩��Ԫ�ء�
exch: �˲������Ի�������ջ��������Ԫ�ء�
dup: �˲�����������������������ջ��Ԫ�ز���������������ջ��������ջ��Ԫ�ء�
copy: �˲�������Ҫһ����ִ��ǰ������������ջ�����Ͳ������������������������Ͳ���Ϊn������������ n copy ���˲������ɺ���λ��ջ����n��Ԫ�صĿ�����Ϊһ������������Ԫ�ض�������������ջ�С�����֮��copy ��һ�������Ʋ�������
index: �˲�������Ҫһ����ִ��ǰ������������ջ�����Ͳ��������������Ͳ���Ϊn������������ n index ���������ɺ���ջ����n��Ԫ�ص�һ��������Ϊ����������Ԫ�ر�����������ջ������֮��index ��������ѡ�в�����ջ��һ���ڲ�Ԫ�أ��������Ŀ�����������������ջ�ڡ�Ԫ�ص�������ջ��Ԫ��Ϊ�㿪ʼ��
roll: �˲�������Ҫ������ִ��ǰ������������ջ�����Ͳ����������Ƿֱ�Ϊm��n������������ m n index ������mָ��������ת������roll����Ԫ������nָ����ת�����Ĵ�����һ�ι�ת��������Ϊ��������ջ��Ԫ�ر�Ϊջ�ڵĵ�m��Ԫ�أ���ԭջ�����µ�m-1��Ԫ��������ջ���ƶ�һ��λ�á��˹���ֻ��nΪ1ʱ��������nΪ2ʱ�����������������ι�ת����������֮��m 2 roll ��Ч�� m 1 roll m 1 roll ������n����Ϊ��������ʱ�����IJ���������nΪ����ʱ�෴������ζ������ m n roll m -n roll �����������κ�Ч������û�иı�������ջ��Ԫ�ص�������ջ��Ԫ��Ϊ�㿪ʼ��
clear: �˲�����ɾ��������ջ�ڵ�����Ԫ�ء�
count: �˲���������������ջ�ڵ�Ԫ�ظ���������������Ϊһ����Ԫ�ض�������������ջ�ڡ���������Ҫ����Ԫ�أ������Ը����������� count pstack pop ������count�����Ľ����ڱ��ļ�������pstackִ��ʱ��ʾ����pop�����ٴӲ�����ջ��ɾ������Ԫ�ء�
mark: �˲������ڲ�����ջ�ڷ���һ�����Ƿ���-marktype-��������Ԫ�ؿ��Խ�������ջ�ڵ�Ԫ�ػ��ֳ��Ӽ����������������� cleartomark �� counttomark ��ִ��ʱ��Ҫ��ջ����Ѱ��Ԫ�ء����Ҳ�������ϵͳ����������Ϣ��
cleartomark: �˲�����ɾ��������ջ�ڴ�ջ����ʼ����һ�����Ƿ� -marktype- ֮��������Ԫ�أ����� -marktype- ��������ջ��û�� -marktype- Ԫ�أ���ϵͳ����������Ϣ��
counttomark: �˲������Ӳ�����ջ�ڵ�ջ��Ԫ�ؿ�ʼ������ֱ������ -marktype- Ԫ��Ϊֹ������������һ����ֵ����Ϊ������Ԫ�ر�����������ջ���������� -marktype- Ԫ�ز���������ֵ����ջ��û�� -marktype- Ԫ�أ��� PostScript ����������Ϣ�������κβ�����
��������������һ�¶�ջ���������뿴�����ϲ�������ִ�й��̣������������� PostScript �������������ڵ�һƪ���������ᵽ�ģ�LINUX ������ʹ��һ�ֹ�������������-- ghostscript �����������и����ʵ��IJ�����gostsript ���Բ�ͬ�ķ�ʽ������ͨ��������ֻҪ�� X���ڻ����¼��� gs ������X���ڵ��������⣬��ʱ���������ˡ���ʱ������һ����������������ͼ�ο��ƴ��ڵĴ�����Ϣ���������ܽ��������⣬��Ҫ��ʹ gostscript ʹ��x11�����豸��Ϊ�ˣ����������� gs -sDEVICE=x11 �������Ǵ������Ļ��Dz��������ļ������� gs�������������Ļ��������ᴴ��һ���ڻỰ�ڼ�������ʾ�ľ��а�ɫ�����Ŀհ״��ڡ�������ʾ�����뱾���أ����Dz���Ҫ����ʾ���ڣ�������ȥ����Ϊ��Ŀ��,����ͨ���������� gs �� gs -sDEVICE=x11 ���������� -dNODISPLAY ʹ gostscript ��������������ʾ���ڡ������������ˣ�������ʾ��һ�ΰ�Ȩ����֮��������һ�еĿ�ʼ���� gostscript ����ʾ��GS>����ʱ��gostscript ���Դ����û������������ˡ���ʱ������ջ�ǿյġ�
Ϊ�鿴������ջ�����ݣ�������ʹ���ļ�������-- pstack ����֮���Ա���Ϊ�ļ�������������Ϊ����������ջ����Ϣ����ȷʡ����Ļ�ı������ļ�����������ʾ���������������û����ʾ�κζ�����������һ�еĿ�ʼ��������ʾ��GS>��������˵��������ջ�ǿյġ�
ΪԪ������������ջ������������ʾ����������Ԫ�ء����磬��������Ԫ��1��������ʾ��������1�Ϳ����ˡ�֮������һ�еĿ�ʼ�������µ���ʾ��������ʱ����ʾ������GS>������GS<1>�������µ���ʾ����ʾ���˲�����ջ��Ԫ�صĸ��������ˣ����������� gostscript �Ự�ڼ���������ʾ�� GS<123> ������ζ���ڲ�����ջ����123��Ԫ�ء�
��������һ�β�������������ջ��������Ԫ�ء�Ϊ�ˣ������������ؼ������е�Ԫ�أ����ÿո��ֿ������磬����������ʾ��������1 2 3 4 5 6 ����Ԫ��1,2,3,4,5,6�������ֱ�����������ջ����������֮��ִ��pstack������Ԫ�ػ��Դ�ֱ˳����ʾ����������������Ԫ��������ʾ���������������еĶԻ�������ʾ���£�
GS>1 2 3 4 5 6 GS<6>pstack 6 5 4 3 2 1 GS<6>��һ�ε���������ʵ��Ԫ�ص����벢��ʾ��ջ����Ҳ�ǿ��ܵġ�������Ҫ����ֻ���ڽ���������Ԫ�غ�������pstack�������
GS>1 2 3 4 5 6 pstack 6 5 4 3 2 1 GS<6>������Ϊֹ������������Ԫ�ض������֡����ֲ�����Ψһ������Ԫ�����ͣ����������������͵�Ԫ�������������롢�ַ��������ݿ��ȡ����ǻ��ں�����ϸ�ۼ���Ȼ�����������DZ���˵�����������������絥���ַ�a���ַ���abcʱ�������ִ�����Ϣ��������Ϊ PostScript ��������Щ�������������������ַ����ַ��������뽫�����ã�����Χ���������������ἰһ������Ϊ marktype ���������͵�Ԫ�ء�Ϊ�����Ǹ���������һ���Ի����ӣ�
GS>1 2 3 mark 4 5 6 pstack 6 5 4 -marktype- 3 2 1 GS<7>������������һЩ���ڲ��ݲ�����ջ�IJ��������ҽ�����һ���Ի�������˵����Щ���������������õģ���������һС�ڣ�������������һ���Ľ���˵����
GS>1 2 3 mark 4 5 6 pstack 6 5 4 -marktype- 3 2 1 GS<7>pop pstack 5 4 -marktype 3 2 1 GS<6>exch pstack 4 5 -marktype 3 2 1 GS<6>dup pstack 4 4 5 -marktype- 3 2 1 GS<7>2 copy pstack 4 4 4 4 5 -marktype 3 2 1 GS<9>5 index pstack -marktype- 4 4 4 4 5 -marktype 3 2 1 GS<10>cleartomark cleartomark pstack 3 2 1 GS<3>3 1 roll pstack 2 1 3 GS<3>count pstack 3 2 1 3 GS<4>mark 7 8 pstack 8 7 -marktype- 3 2 1 3 GS<7>counttomark pstack 2 8 7 -marktype- 3 2 1 3 GS<8>clear pstack GS>
�������ڲ��� PostScript ������ջ�IJ������⣬����һЩ��������ѧ���������������Ǹ�����Щ������������û�и������ӡ��������ϵĶԻ����ӣ����ڶ���Ӧ�ÿ����Լ�����Щ���Ӿٳ�����
add: ��������Ҫ���������ӷ���������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n add ��ִ��ʱ��m��n�Ⱥ�����������ջ������һ���ǽ�������ջ��������Ԫ�����ӡ��ò�������һ��ֵΪm��n֮�͵���Ԫ�ء�������������m��nû�б������ڲ�����ջ�У����ӵĽ������˲�����ջ��ջ��Ԫ�ء�
div: ��������Ҫ��������������������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n div ����ִ�л�����add��ͬ�����������ڸ����������������Ͻ��С���������������Ϊ��Ԫ�����ڲ�����ջ�ڣ�������m��n��
idiv: ��������Ҫ������������������������ֵ�Ͳ�������������ֵΪm��n����������ʾΪ m n idiv �����˸ó���������������������֮�⣬����ִ�л��ƶ��� div ��ͬ������һ�����������������㡣��������������������Ҳ��ִ����ȥ��
mod: ��������Ҫ�������Ͳ���������������һ���������Եڶ������������õ�����������������һ��������������ִ��ʧ�ܡ�ִ�н����������õĽ�����Ϊ��Ԫ�����ڲ�����ջ�ڡ�
mul: ͬ�� add ,div ������һ����Ҫ������ֵ�Ͳ����Ķ����Ʋ����������ý����Dz����Ļ���������Ϊһ����Ԫ�ر������ڲ�����ջ�С�
sub: ͬ�� add ,div ,mul ��Ψһ��֮ͬ�����ڲ������͡����ӵ�һ�������м�ȥ�ڶ���������ֵ�������ͽ���������ֵ�͵ġ�ִ���������������ڲ�����ջ�ڡ�
exp: ����һ����Ԫ��ѧ����������Ҫ������������һ���ǻ������ڶ�����ָ������ִ��ָ�����㡣������ֵ�������ݺ��������������ķ�Χ�ڡ����ý�����һ����������Ϊ��Ԫ�ر������ڲ�����ջ�ڡ�
atan: ������һ���������Ƕ�ֵ�Ķ�Ԫ��ѧ�����������ýǶ�ֵ��0�Ⱥ�360��֮�䡣����Ҫ������������һ�������͵ڶ�������֮�ȴ��������Ƕȵ�����ֵ���κ�һ������������Ϊ�㣬�����ܶ�Ϊ�㡣�����ķ��ž��������ý����������ޡ���һ������ֵΪ��������y�����ޣ���Ӧ�أ��ڶ�������Ϊ��������x�����ޡ�
abs: ����һ��һԪ��ѧ��������ֻ��Ҫһ�����������ý��������ľ���ֵ��ͬ�ϣ��˽�����Ϊһ����Ԫ�ر������ڲ�����ջ�С�
neg: �ı������еIJ����ķ��š�����һ��һԪ������������
ceiling: ����һ��һԪ���������Բ�������ȡ����
floor: ����һ��һԪ���������Բ�������ȡ����
round: ����һ��һԪ��������ȡ������������������
truncate: ����һ��һԪ��������ȥ��������С�����֡�
sqrt: ����һ��һԪ������������������ƽ������
cos: ����һ��һԪ����������������������ֵ�������ԽǶ�ֵ����ʽ������
sin: ����һ��һԪ����������������������ֵ�������ԽǶ�ֵ����ʽ������
ln: ����һ��һԪ��������������������Ȼ����ֵ��
log: ����һ��һԪ��������������������10Ϊ�Ķ���ֵ��
�ڽ�������֮ǰ���м�����Ҫָ������Ȼ�����������������ἰ�������Ǽ��ӵģ��������IJ������� PostScript �������б���Ϊ�����������ܻ�����һЩ�����鷳�����⡣����� PostScript �������б���Ϊ���������ڲ�����ջ��Ѱ�����IJ����������ҵ������DZ��������ã����ұ��Ӳ�����ջ��ɾ�������ˣ������������ظ���һ���ڲ�����ջ�в�����������Ҫ�IJ���ֵ�����������������ջ��Ԫ�������������������Ͳ�ƥ���Ĵ�����Ϣ��������ɾ��ջ����һЩԪ�ء��û�����ע���һ�㡣
�ڽ���֮ǰ�����ǽ�����Ҫʹ�� PostScript ���û�ȥдһЩ���Ӹ��Ӻ����ij������ڱ�ϵ���Ժ���ƪ���У������ܸ����Ĺ��� PostScript ���Ե�ϸ�ڡ��������ڽ��ܹ��ڱ��ĵ��κ������ͽ��顣
�� Jorge M.Paulo ��Jose Quesada����
| ��ҵ��LinuxFocus�༭С��ά��
© Emre Demiralp LinuxFocus 1999 |