HomeMapIndexSearchNewsArchivesLinksAbout LF
[Top bar]
[Bottom bar]
[Photo of the Author]
Emre Demiralp

���߽��ܣ�

������˹̹���������޲���ѧԺ��һ��ѧ����ͬʱҲ����˹̹����������ѧ��ѧ����ϵ�����ʵ���ҵĹ���Ա֮һ����Щʵ���ҵ���������ϵͳ��LINUX��

��Ȥ: PovRay��PostScript��������CD��ƣ���̣�ȫϢ��Ӱ���ȵȡ�1994�����ΪLINUX�û���

Ŀ¼:

  1. ����
  2. ջ������
  3. ��ѧ�����

PostScript֮��-������ջ��ջ����������ѧ�����

[Ilustration]

ÕªÒª:

����С��,���Գɽ�����
-���������-
����������PostScript���ԵIJ�����ջ��������ջ��������ѧ����������IJ����ǶԲ�����ջ��ȫ��������⽫�ں����½��м�����



���ԣ�

���ǵڶ�ƪ���� PostScript ��ϵ�����¡����ĵ���ҪĿ����������ջ�IJ�����������ջ������ PostScript ������Ҫ�IJ��֡���ֵ����������ѧ���㡢ѭ�����߼����㶼���������Ĵ洢���ڽ��С��ǵģ���ջ��һ������Ĵ洢������ PostScript ����ִ�м�����������Ҫ������ɵ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