Emre Demiralp ���߽��ܣ� ������˹̹���������޲���ѧԺ��һ��ѧ����ͬʱҲ����˹̹����������ѧ��ѧ����ϵ�����ʵ���ҵĹ���Ա֮һ����Щʵ���ҵ���������ϵͳ��LINUX�� ��Ȥ: PovRay��PostScript��������CD��ƣ���̣�ȫϢ��Ӱ���ȵȡ�1994�����ΪLINUX�û��� Ŀ¼: |
ÕªÒª:
����С��,���Գɽ���������������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 |