Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
Emre Demiralp

���ڿ��� �����ϱ�


�� ��:

����

�׸� �׸���

�۾���

��ĥ�ϱ�

�� �ñ��ϴٸ�..

�ڹٷ��ϴ� ���α׷��� 1��

"�ѳ� �ܶ� �׾Ƶθ� ������ ���� �ȴ�"
- ��Ű �Ӵ� -




Introduction

����Ʈ��ũ��Ʈ�� ���� ������ ��� �� ù��°�Դϴ�. ���⼭�� �� �� ���� �ϳ��ϳ� �ڼ��� ���������� ���� ���̰� �ٸ� ����Ʈ��ũ��Ʈ�� ������ �ۼ��ϴ� �� �� ���� ����� �� �� �߰��� ������� ����� �ڷḦ ������ �ַ� �մϴ�. �츮�� ����Ʈ��ũ��Ʈ�� ���� ��� �����̳� ����, �Ǵ� �Ǹ��� ������ ���� �� ������ �� �ƴ����� ����Ʈ��ũ��Ʈ�� ���� �ʿ��� ������ ����� ������ ���Դϴ�.

����Ʈ��ũ��Ʈ�� �ֵ� ������ 22�� ���� ���ݽ� �������� ��ǻ�ͻ�(Evans & Sutherland Computer Corporation)�� �� ������(John Gaffney)�� ���� ���۵Ǿ����ϴ�. ó������ "������ �ý���"�̶�� �߾��µ�, �Ƶ����(Adobe Systems Incorporated)�� ����Ʈ��ũ��Ʈ��� �̸����� �÷����� ��� �������� ������ ������ ���� �������׽��ϴ�. �Ƶ����� ô �Խ���(Chuck Geschke)�� �� �ͳ�(John Warnock)�� 82�⿡ �������ϴ�. �Խ��ɿ� �ͳ��� �� �� ���Ӱ� �������ϰ� �����Ͽ��� ���� �����(Doug Brotz), ���� �ѽ���(Billi Paxton), ���� ����Ʈ(Ed Taft)�� ���� ������ �־����ϴ�. ��� ��ټ��� ���� ����ڰ� ����Ʈ��ũ��Ʈ�� ���� ��������� ������, ����Ʈ��ũ��Ʈ�� ���� ���� �ۼ��� ���� �ֿ� �� �� �ϳ��� �ڸ���� �ֽ��ϴ�. ����Ʈ��ũ��Ʈ�� ����� ����� �پ��, �� ������ ����� ���� ������ �ϴ� ���� ����ڵ��� WISIWIG�� ����� ������߽��� �ٸ� ���� ��ȣ�ϰ� �ֽ��ϴ�. ������ ���� ���� WISIWIG ������ ���� ������ ������ ���� �ٸ� �۾����� ���ſ� ����Ʈ��ũ��Ʈ ���� ������ ����ϰ� �ֽ��ϴ�. �̷� �鿡��, ����Ʈ��ũ��Ʈ�� �����, �÷���, �̹��� ���μ���, �÷� ���۷��̼�, �ùķ��̼�, �ִϸ��̼� ��� ���õ� ��ǻ�� �۾����� ��� �巯������ ������ ������ �����ڷμ� �츮�� ���� ģ��ó�� ��� �ִ� ���Դϴ�. ���� �������� ���α׷����� ���� ����Ʈ��ũ��Ʈ�� ������ ������ ���� �״��� ����� �ʴٴ� �� �˰� �� ���Դϴ�.

����Ʈ��ũ��Ʈ ������ ���������͸� ���� ����˴ϴ�. ���������� ����Ʈ���� �߿� ���ͳ� ���� �����ο��� ��¥�� ���� �� �ִ� ������ ���α׷��� �ֽ��ϴ�. �ٷ� �˶�� ������������(Aladdin Enterprise)���� ����Ʈ��ũ��Ʈ(ghostscript)�Դϴ�. ���� ȸ�翡�� ���� �׷��� �������̽��� ����Ʈ��(ghostview)��� �͵� �ֽ��ϴ�. GNU ������ ����Ʈ��ũ��Ʈ�� �ֽ��ϴ�. ����Ʈ��ũ��Ʈ�� ��� ������ �÷������� ����� �� �ְ�, ��κ��� �����ǿ��� �⺻������ ��ġ�˴ϴ�. ���⼭�� ����Ʈ��ũ��Ʈ�� ����Ʈ��ũ��Ʈ�� Ư�� ����, �Ӽ� ���� ����մϴ�. ���� �ٸ� ���������ͷε� ���� ���α׷��� ���� �� �ֽ��ϴ�. X ������ ������ ���� xterm �����츦 �������. ����Ʈ��ũ��Ʈ�� ����Ϸ��� ��������� ������ ������ ��Ÿ���� ���� ������Ʈ�� ������ ���ɾ ���� ���ɾ� ������ �Է��ϸ� �˴ϴ�.

Initializing... done. Ghostscript 2.6.2 (4/19/95) Copyright (C) 1990-1995 Aladdin Enterprises, Menlo Park, CA. All rights reserved. Ghostscript comes with NO WARRANTY: see the file COPYING for details.
GS>_


���� ���� ������Ʈ�� �Բ� �� �����찡 �ϳ� �� ���Դϴ�. ����Ʈ��ũ��Ʈ�� �������� GS> ������Ʈ�� 'quit' ���ɾ �Է��ϸ� �˴ϴ�. EOF(Ctrl-D)�� �Է��ص� �˴ϴ�. ����Ʈ��ũ��Ʈ�� ���ɾ ȭ�Ͽ��� �о�� ������ �� �ֽ��ϴ�. ���� ��� sample.ps��� ȭ���� ����ô�. ����� ��� ���ɾ �� ȭ�� �ȿ� ��� �ֽ��ϴ�. �׷��� �� ȭ���� ������ '����Ʈ��ũ��Ʈ ���α׷�'�̶�� �θ� �� �ֽ��ϴ�. xterm �������� �� ������Ʈ����

gs sample.ps

��� ������ �Է��ϸ� ����Ʈ��ũ��Ʈ�� �� ȭ�� ���� ��ü�� �Ǵ� ������ ���ɾ���� ���ʷ� �����ϰ� ����Ʈ��ũ��Ʈ �����쿡 ��� ȭ���� ��Ÿ���� �˴ϴ�(���α׷��� ���� ��Ÿ���� ���� �� ���. ����Ʈ��ũ��Ʈ�� ������ ����̳� ���� ���� ���� �ٸ� �������ε� �� �� ������ �� ������ ������ �ٷ�ڽ��ϴ�). ����� �� ������ �̻��� ��� ����Ʈ��ũ��Ʈ�� �������� �����ְ� showpage ������Ʈ�� ��Ÿ���� ���� Ű�� �� �ָ� ���� �������� �����ݴϴ�.

����Ʈ��ũ��Ʈ�� �� ������ ���(Reverse Polish Notation)�� ����մϴ� (HP ���� ����� ���� ����Դϴ�). �ٽ� ���ϸ� �Ķ���͵��� ���ɾ� �տ� ���� ����Դϴ�. ���ɾ�� �������� �����մϴ�. ����Ʈ��ũ��Ʈ�� ����Ÿ ó���� ���ɾ� ���࿡ ������ ����մϴ�. ���۷���(operand) ����, ���� ����, ���� ����, �׷��� ���� ���� ���� 4������ �ֽ��ϴ�. ���۷��� ���ÿ��� ��� ����Ʈ ��ũ��Ʈ ��ü���� ���µ�, ����Ʈ��ũ��Ʈ ��ü�� ����Ʈ��ũ��Ʈ �������� �ǿ�����(���۷���)�� ������ ����� �ش�˴ϴ�. ������ ���� ������� ���� ��ڽ��ϴ�.

20 30 add 10 sub 

�� ����� 40�Դϴ�. '20 30 add' �� �����ϸ� 50�� �ǰ� sub�� �� 50���� 10�� �� 40�� �Ǵ� ���Դϴ�. mul(���ϱ�), div(������)�� ���� ������� ����˴ϴ�. '='�� ���۷��� ���ÿ��� ��ü �ϳ��� ������ �� ���� �ش��ϴ� ���ڸ� ǥ�� ��� ȭ�Ϸ� ������ �ٹٲ��� �մϴ�. '=='�� ����ѵ� �ٸ� pop ������ ���۷��� ������ �� ���� �ִ� ���� ���� �����ϴ�. ���ÿ� ���ؼ��� �� �ø��� ���� ���� ��翡�� �� �ڼ��� �ٷ�ڽ��ϴ�.

����Ʈ��ũ��Ʈ�� �׸� �׸���

����Ʈ��ũ��Ʈ�� �׸��� �׸����� �켱 �׸� �������� �������� �������� �����ؾ��մϴ�. ����Ʈ��ũ��Ʈ���� ���������� ���� ��ġ�� 72���� 1��ġ ������ �ȼ��� ǥ���˴ϴ�. �簢 �������� ���� �Ʒ��� ��ǥ�� (0,0)�̰� ����, ���� ũ��� ���Ϳ��� �������� ���� 612, 792�Դϴ�. �ٸ� ���� ũ�⿡ ���ؼ��� ���� ������ �����ϴ�.

note for 540 x 720 �Ǵ�
legal for 612 x 1008 �Ǵ�
a4 for 595 x 842 .

������ ����Ʈ��ũ��Ʈ ���ɾ��Դϴ�. 'a4' ������ �ָ� ���� ũ���� �۾� ������ �������մϴ�.

����ũ�� ���Ǵ� �ʱ�ȭ ȭ���� gs_statd.ps�� ����ֽ��ϴ�. ����������� /usr/lib/ghostscript ���丮�� �ֽ��ϴ�. �� ȭ�� ������ ��ġ�ų� �߰��ؼ� ���ϴ� ũ�⸦ ������ �� �ֽ��ϴ�. ���߿� �� ��� �ø��� �߿� �ٷ�ϴ�. ���⼭�� letter�� �⺻������ �ϰڽ��ϴ�.

�׸��� �׸��� ���� ���ϴ� ���� ũ�⸦ ���� �������� Ŀ���� ���� ��ġ�� �ű�ϴ�.

x y moveto

������ �Է��ϸ� �˴ϴ�. x�� y�� Ŀ���� ��ġ�ϰ� �� ����, ���� ��ǥ�Դϴ�. ���ڷθ� ��� �ǰ� ������ �ȼ�(pixel)�Դϴ�. �̹� �ƽôٽ��� ����Ʈ��ũ��Ʈ�� ���۱����� C�� ��Ʈ������ �ٸ��ϴ�. �� �ڿ� �ִ� moveto�� �ൿ�� ����Ű�� �� �ɾ��� ��������. �� x, y�� ǥ�õ� ��ġ�� Ŀ���� �ű�� ���ɾ��Դϴ�. ����Ʈ��ũ��Ʈ�� ������ ����ϱ� ������ x, y �Ķ���ʹ� �ϴ� ���ʷ� ���ÿ� ���ϴ�. �� ������ moveto ���ɾ ���ÿ� ���� ���� �� �׸��� �Ķ���ͷ� ���մϴ�. �̷� �������´� C�� ��Ʈ�� �� �ͼ��� ����鿡�Դ� ���ٸ� ���Դϴ�. �׷��� ���ݱ��� �� �κп� ������ �ΰ� ������ �� �Խ��ϴ�. ���������, �Ķ���͸� ������ ���ɾ���� �Ķ���� �ڿ� �;� �մϴ�.

���� �׸��� �׷����ô�. �ϴ� ������ �������� �׷�������.

xx yy lineto

������ �Է��ϸ� �˴ϴ�. xx, yy�� ������ ���κ��� ��Ÿ���ϴ�. �������� ���� Ŀ���� ��ġ�� x, y�Դϴ�. �׷��� �� �������� (x, y)���� (xx, yy)������ ������ �׷����ϴ�. ������ ��¥ ���� ��θ� �����ϴ� newpath�� stroke ������ �ʿ�� �մϴ�. ������ �簢���� �׸��� ����Ʈ��ũ��Ʈ ���α׷��� �ۼ��� ���ڽ��ϴ�. ���ݱ��� ��� �� ������� �Ǵµ���.

newpath
100 100 moveto
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto stroke

�̷� ������ sample1.ps ȭ�Ͽ� �����մϴ�. �� �ٿ� �� ���¾� �ۼ�������, �ݵ�� �׷��߸� �ϴ� ���� �ƴϰ�, �� ������ �� ĭ���� ��� ���� �� �ٷ� �ۼ��ص� �˴ϴ�.

����Ʈ��ũ��Ʈ�� �ٸ� ���α׷��� ���ó�� �ּ��� �� �� �ֽ��ϴ�. �ۼ�Ʈ ��ȣ(%) �ڿ� ���� ������ ���������Ͱ� ���� �ּ����� ó���մϴ�.

newpath
% Ŀ�� �ʱ�ȭ
100 100 moveto
% �簢�� �׸���
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto stroke

���� X ������ ������Ʈ���� gs sample.ps��� ������ �Է��ϸ� ����Ʈ��ũ��Ʈ �����찡 �߰� �׸����� �簢���� ��Ÿ���ϴ�. ������ �׸� ������ �Ź� gs ���������͸� ��� �ʿ� ���� (sample.ps) run�̶�� �Է��ϸ� GS> ������Ʈ�� ���� �����ϴ� �Ͱ� ���� ȿ���� ���ϴ�.

stroke ������ ���������Ϳ��� �׸��� �׸��� �մϴ�. ���� ���α׷��� ��쿡 ����Ʈ��ũ��Ʈ �����쿡�� ���� ���ΰ� ���� 200, 150 ����Ʈ�� �簢���� ��Ÿ���ϴ�.

������ ������, ���򼱸� �Ǵ� ���� �ƴմϴ�. �ƹ� �������γ� �����մϴ�.

����Ʈ��ũ��Ʈ�� ����� ���� �˰�����, �� ���α׷��� �ﰢ���� ����ϴ�. moveto, lineto ������ ����ϸ� ���� ������ �����Ǵ� � ����̵� ���� �� �ֽ��ϴ�.

���� �� �׸��� �׸��� �� ���Ǵ� �ΰ��� ������ �� �ֽ��ϴ�. rmoveto�� rlineto�ε�, �Ķ���� 2���� �ʿ�� �ϰ�, ������ ���� ���˴ϴ�.

x y rmoveto
x y rlineto

���⼭ x, y�� �� �۾��� �������� ������ ����, ���� �Ÿ��Դϴ�. rmoveto�� rlineto�� 'r'�� 'relative(�����)'�� �ǹ��մϴ�. ù�� ������ ���� ��ġ���� Ŀ���� ���������� x ������ŭ, �������� y ������ŭ �ű�ϴ�. ��° ������ ù°�� ��������� ���� ��ġ�� �ű�� �� �ƴ϶� Ŀ���� �ű�鼭 �ű���� ���� �׸��ϴ�. �� �� ������ ������ �������μ� ���� ��ġ�� ���������μ� �Ķ���ͷ� �־����ϴ�.

���� ��� �������� �� �β��� �⺻��(1 �ȼ�)�� ����߽��ϴ�. ���α׷� ��� �������� �� �β��� ������ �� �ֽ��ϴ�.

x setlinewidth

������ �Է��ϸ� �˴ϴ�. x�� �ȼ� ������ �� �β��� ��Ÿ���ϴ�. �� �β��� �����ϴ� ���� ������ �� ������ ��ȿ�մϴ�. �� ���α׷� �ȿ��� �� �β��� �����ϴ� Ƚ������ ������ �����ϴ�.

����Ʈ��ũ��Ʈ���� �׸� �� �ִ� ���� ������ �ִ� �� �ƴմϴ�. ��ȣ�� �����մϴ�.

x y r a b arc

������ ����ϸ� �˴ϴ�. x, y, r, a, b�� ���� ��ȣ�� �߽��� x, y ��ǥ, ��ȣ�� ������, ��ȣ�� �߽ɿ��� ������, ������ ������ ������ x���� ���� �κа��� ������ ��Ÿ���ϴ�. ������ �ݽð� �������� �����մϴ�. ��ȣ�� �������� ���� Ŀ���� ��ġ�� �ƴϸ�, ������(Ŀ���� ��ġ)�� ��ȣ�� ������ ���̿� ������ �׷����ϴ�. ���ظ� ���� ���� ���α׷��� ������ ���ʽÿ�.


3 setlinewidth
200 200 moveto
100 200 100 0 75 arc
stroke
300 300 moveto
400 500 200 20 50 arc
stroke

�̷� ���� �׷����� �� �������� Ŀ���� ��ȣ�� �������� �Ű� ���� �� �ʿ��մϴ�. ������ �̷� �� ���� �� �ִ� �� �ٸ� ����� �ֽ��ϴ�. ���� ��ġ�� �����ϴ� ���Դϴ�. �� �н��� ������ �� �ƹ� �Ķ���͵� ���� �ʴ� ���Դϴ�. Ŀ���� ��ġ�� �ƹ��� �������� ���� �ϴ� ��������. �ϴ� �׸��Ⱑ ���۵Ǹ� �� �н��� ������ ���� ���� ��ġ�� �˴ϴ�. newpath ������ Ŀ�� ��ġ�� �Ҵ�� ���� ����� �׸��Ⱑ ���� �����ϴ� ������ �����ϴ� ��ó�� ����ϴ�. ���� ���α׷��� 5��° ���� newpath �������� �ٲٰ� �����ϸ� ���� �׸����� ������ ������ �׸��� ��Ÿ���� �˴ϴ�.

newpath ������ �����ϸ� ���ο� �н��� ���۵˴ϴ�. ���� �н��� ���� ���� �н��� �׸���� �߰��ϴ� ������ �����ϸ鼭 �н��� ������� ���ϴ�.

arc �������� ������ ���� �׸� �� �ֽ��ϴ�. ���� ������ �� ������ ���� 0�� 360���� �ָ� �˴ϴ�. newpath ���� �� �� ������ �����ϸ� ������ ���� �˴ϴ�. arc ������ Ÿ���� �׸� �� �ֽ��ϴ�. ũ�� ���� �׸��� ����ϸ� �Ǵµ���,

x y scale

�������� ������, �������� ũ�⸦ ������ �� �ֽ��ϴ�. x�� y�� ���� ����, ���� �������Դϴ�. ���� 1�̸� �ƹ� ��ȭ�� �����ϴ�. ũ�� ������ ȿ���� �ٸ� ũ�� ���� ������ �� ������ ��ȿ�մϴ�. ���� ũ�� ���� ������ ������ ������ ��ü�ϴ� ���� �ƴ϶� ������ ���ɰ� �������� �˴ϴ�. ������ �������� x1, y1�̰� ���� �������� x2, y2��� �����ϸ� ���� ��ģ�ٴ� ���� �������� x1*y1, x2*y2�� �ȴٴ� ���Դϴ�. �� �κ��� �����ؾ� �ϴµ���, �Ϻ� �н��� ���� ���� ������ ������ ���� ��ġ �ʴ� ����� ���� ���� �ֽ��ϴ�. ����Ʈ��ũ��Ʈ������ ũ�� �������� �ƹ� �͵� ���� �� �⺻���Դϴ�. ���� ���α׷��� sample4.ps�� ������ ���� ������ ���� ũ�� ������ ���� �� �� �ֽ��ϴ�.

3 setlinewidth
200 200 100 0 360 arc
stroke
newpath
2 1 scale
200 300 50 0 360 arc
stroke
newpath
1 4 scale
100 150 40 0 360 arc
stroke

����� ���� �˰�����, ũ�� ������ ũ�� �Ӹ� �ƴ϶� ���� �β����� ������ ��Ĩ�ϴ�. �� ���α׷����� �׸� ���� Ÿ���� �� �β��� �ٸ� ������ �ٷ� �̰��Դϴ�.

����Ʈ��ũ��Ʈ���� ��ȣ�� �׸��� ������ 2�� �� �ֽ��ϴ�. arcn�� arc�� �� �Ȱ��� �׸��� ���⸸ �ٸ��ϴ�. arcn�� ��ȣ�� �ð�������� �׸��ϴ�. �� ��° ��ȣ �׸��� ������ �־��� �� ���а� �������� ���ϴ� �ձ� ��ȣ�� �׸��ϴ�.

x1 y1 x2 y2 r arcto xt1 yt1 xt2 yt2

�̷� ������ ����˴ϴ�. ���⼭ x0, y0, x1, y1�� x1, y1, x2, y2�� �� ������ ��Ÿ���� r�� ��ȣ�� �������̸� xt1, yt1, xt2, yt2�� ��ȣ�� ���� ���� ��ǥ�Դϴ�. ���� ������ �н��� �ƴϰų� ���� ���� ��ȣ�� �������� ��ġ���� ������ ���� ���� ��ȣ�� �������� �մ� ���� �н��� �߰��˴ϴ�. �׸��� ���� �Ŀ� ���� ���� xt2, yt2�� �˴ϴ�.

����Ʈ��ũ��Ʈ���� ������ �˰����� ����� �������� ���� ���� �� �־��� �����͸� ����, �ܻ��ϴ� �� ȿ�������� �� �� �ִ� ���ɵ� �ֽ��ϴ�. curveto �����ε�, �־��� �����͸� ����, �ܻ��ؼ� ���� �����ϴ� �� ����մϴ�.

x1 y1 x2 y2 x3 y3 curveto

���·� ����, ������(x0, y0)���� ��� �����մϴ�. ���������� x0, y0�� x1, y1 ������ ���п� ���ϰ�, x3, y3 ��ġ���� ������, x2, y2�� x3, y3 ������ ���п� ���մϴ�. �� �� ������ ��� �޶���ϰ� �� �� ���� ���� ��� ����� �����˴ϴ�

����Ʈ��ũ��Ʈ�� �۾��� ����

����Ʈ��ũ��Ʈ���� Ź�����ǿ��� ǥ�� �۲÷� ���̴� ���� �۲��� �ֽ��ϴ�. �Դٰ� �۲��� ����� �����鵵 �ִµ�, �۲��� ����� �� �ִ� ���� ������ �����ϴ� ������� ����մϴ�. ���� ���α׷��� ���ô�.

/Times-Roman findfont
15 scalefont
setfont
100 500 moveto
(I love PostScript!) show
/Times-Italic findfont
20 scalefont
setfont
100 450 moveto
(I love PostScript!) show
/Times-Bold findfont
25 scalefont
setfont
100 400 moveto
(I love PostScript!) show
/Helvetica findfont
30 scalefont
setfont
100 350 moveto
(I love PostScript!) show
/Courier findfont
35 scalefont
setfont
100 300 moveto
(I love PostScript!) show
/Helvetica-Bold findfont
40 scalefont
setfont
100 250 moveto
(I love PostScript!) show
showpage

���α׷��� ���� �˰����� findfont ������ ���ϴ� �۲� ������ �����ϴ� �� ���Դϴ�. �۲� �̸��� / �� �����ϰ� findfont ������ �տ� �Ķ���ͷ� �ְ� �˴ϴ� (/ �� ������ ���������ʹ� ���� ���� '�״��' ���ÿ� �ֽ��ϴ�). ���߿� ���ÿ� ���� �ڼ��� �ٷ� �� �� �κ��� �� �� �ڼ��� ����ϰڽ��ϴ�. findfont�� �۲��� ������ �������� scalefont �������� ũ�⸦ ���մϴ�. ũ�⸦ ���ϴ� ���� �� ���� �տ� ���� �Ķ���ͷ� �ָ� �˴ϴ�. �۲��� ũ�⸦ ���ϰ� ���� setfont �������� �������� ���α׷� �ȿ��� �� �۲��� �� �� �ְ� �غ��ŵ�ϴ�. ��ġ �Ķ���Ϳ� moveto �������� Ŀ���� �ű���� �յڿ� ��ȣ�� ���� ���ڵ��� show ������ �Ķ���ͷ� �ݴϴ�. ���� showpage ������ �����ϸ� ���ڸ� ǥ���ϴ� ��� ������ ������ �˴ϴ�. ���� ���α׷��� ���� ���ڿ� ���� �ٸ� �۲ð� ũ��� �ٸ� ��ġ�� ��Ÿ���� �Ͽ����ϴ�. ����Ʈ��ũ��Ʈ���� ����� �� �ִ� �۲��� ���� ������� ������ �ý����� Ʈ�������󿡼� �۲��� �ִ� ��ġ�� ã�� ���� �� �� �ֽ��ϴ�. ���ڵ��� �����̳� �, �Ǵ� ���� �ٸ� ���¸� ���� ���Ľ�ų �� �ֽ��ϴ�. �׷��� ��Ģ�����δ� � ���·ε� ���ڸ� �迭�� �� �ֽ��ϴ�. �����ο� �޸� ��������.

����Ʈ��ũ��Ʈ���� ��ĥ�ϱ�� ������ ���

����Ʈ��ũ��Ʈ ���� �׸��� ���� ĥ�ؼ� �÷�Ǯ�� �׸��� ����� ��� �������� �ֽ��ϴ�. �켱 ���� ���ϴ� ���ɺ��� ���ڽ��ϴ�. ����Ʈ��ũ��Ʈ������ ���� ���� ���ٸ� ������ ������ �������� �⺻ �����Դϴ�. �׷��� ���� �׸����� ���� ����̾��� ��������. �����ִ� ��¹��� ���� ������ ���ϴ� ������ �� ������ �ֽ��ϴ�. ù°�� RGB ��� ��� �����Դϴ�. �� ��Ŀ����� �� ������ ����(red), �ʷ�(green), �Ķ�(blue)�� �� ���� �⺻ ������ �����Ǿ� �ִٰ� ���ϴ�. �� ������ҵ��� 0���� 256 ������ ���� ���� �� �ְ�, �� ������ �� �Ķ���Ͱ� �˴ϴ�. �� �Ķ���ʹ� �������� �Ҽ��� ���ڸ����� ���� �� �ֽ��ϴ�. ���� ��� 111.223ó����. �ᱹ ������ ���� ���·� ������ �����ϰ� �˴ϴ�.

x y z setrgbcolor

���⼭ x, y, z�� ���� ����, �ʷ�, �Ķ��� �ش��ϴ� �� �Ķ�����̰� setrgbcolor�� ���ɾ��Դϴ�. �̷� �������� 1 0 0 setrgbcolor��� ������ �ָ� �������� �ǰ�, 0 1 0 setrgbcolor��� ������ �ָ� �ʷϻ��� �˴ϴ�. �� �Ķ���� ��� 1�� �ָ� �������� �˴ϴ�. ���� ���� ������ ���� ���� ���� ������ ���� ������ ��� �׸���, ��ĥ�ϱ⿡ ������ ��Ĩ�ϴ�. ���� ���� ������ ����Ǹ� ���� ���� ���� ������ ������ ���õǰ� ���ο� ������ ��� �鿡 ������ ��Ĩ�ϴ�. ���� ���� ������ ��� Ƚ������ ������ �����ϴ�. ���� ���� ������ ������ ����ϸ� ���ϴ� �׸��� �󸶵��� �׸� �� �ֽ��ϴ�. ������ ��� �ϱ� �����Դϴ�.

�� ��° ���� ���� ����� �� ���� ���� ��Ҹ� ������� �ϴ� cmyk ����Դϴ�. �� ���� �⺻ ���� �þ�(cyan, û��), ����Ÿ(magenta, ��ȫ), ���(yellow), ����(black)�Դϴ�. ���� ������ 0���� 1 ������ ���� ���� �� ������ �� �Ķ���ͷμ� �����˴ϴ�. ������ ���� ���� ���¸� ���� �˴ϴ�.

w x y z setcmykcolor

���⼭ w, x, y, z�� ���� �þ�, ����Ÿ, ���, ������ �� �Ķ���͸� ��Ÿ���ϴ�. ���� �Ҽ����� �� �Ķ���ͷ� �� �� �ֽ��ϴ�. �� ���� ���� ���� ������ �� ������ ��ο� ������ ��Ĩ�ϴ�. ���� ������ ���� ���� ������ ���ְ� ���� �����ϰ� �DZ���. ���� ��� Ƚ������ ������ �����ϴ�.

�� ��° ������ ������ ���� ����մϴ�.

x y z sethsbcolor

���⼭ x, y, z�� ���� ������ �� ���� �ٸ� �Ӽ��� ���� �� �Ķ���͸� ��Ÿ���ϴ�. x�� ���� ����Ʈ�� �󿡼� ���� ��ġ�� �����ϴ� ����(hue)�̰�, y�� ä��(saturation), z�� ����(brightness)�Դϴ�. �ٷ� �Ӽ��� ����Ʈ�� �󿡼��� ���� ��ġ�� ����, ä�� ���� ���� �̷� ���°� �����մϴ�. HSB ���� ���� �� �˰� ���� ���� �������� �ִ� xfig�� ������ ã�ƺ�����.

����Ʈ��ũ��Ʈ�� ��ĥ ���� �߿��� ���� �߿��� ���� fill�� closepath�Դϴ�. ������ ���α׷��� sample6.ps�� �����ϰ� ������ ���� ���� �߿������� Ȯ���� �� �� �ֽ��ϴ�.

1 1 0 0 setcmykcolor
100 100 moveto
300 100 lineto
300 250 lineto
100 250 lineto
100 100 lineto
stroke
1 0.5 0.8 0 setcmykcolor
5 setlinewidth
200 200 moveto
400 300 lineto
300 300 lineto
closepath fill
stroke
1 0 0 setrgbcolor
3 setlinewidth
200 200 moveto
100 200 100 0 75 arc
stroke
newpath
400 500 200 20 50 arc
stroke
0 0 1 0.2 setcmykcolor
3 setlinewidth
200 200 100 0 360 arc
stroke
1 0 0 setrgbcolor
newpath
2 1 scale
200 300 50 0 360 arc
gsave fill grestore stroke

stroke
0 1 0 setrgbcolor
newpath
1 4 scale
100 150 40 0 360 arc
gsave fill grestore stroke

���⼭ closepath ������ ���� �ϼ����� ���� �н��� ���� �� ������ �������� �����ؼ� �н��� �ݴ� ���� �ϰ�, fill ������ ���� �н��� ������ ���� �������� ĥ�ϴ� ���� �մϴ�.

����Ʈ��ũ��Ʈ������ ������ ���� ���·� ȸ������ ǥ���� ���� �ֽ��ϴ�.

x setgray

���⼭ x�� ȸ������ ���̰� �������� ��Ÿ���� 0���� ����� ��Ÿ���� 1������ ���� �����ϴ�. ������ ���α׷��� sample7.ps�� �����ϰ� ������ ���� ������ ������ �� ���Դϴ�.

0.2 setgray
10 setlinewidth
100 700 moveto
200 0 rlineto
stroke
newpath
0.3 setgray
100 600 moveto
200 0 rlineto
stroke
newpath
0.4 setgray
100 500 moveto
200 0 rlineto
stroke
newpath
0.5 setgray
100 400 moveto
200 0 rlineto
stroke
newpath
0.6 setgray
100 300 moveto
200 0 rlineto
stroke
newpath
0.7 setgray
100 200 moveto
200 0 rlineto
stroke
newpath
0.8 setgray
100 100 moveto
200 0 rlineto
stroke

�� ���Ǹ� ����ġ�鼭 �� ���� ����ϰ� ���� ����, ����Ʈ��ũ��Ʈ�� ���� ��̷Ӵٰ� �����ٸ� �� �� �����ϰ� ������ ���α׷��� ����� ����� ���Դϴ�. �� �ø����� ���� ��翡���� ����Ʈ��ũ��Ʈ �� �� �� ���� �ٷ�ڽ��ϴ�. �� ���ǿ� ���� �����̳� ����� �� �����ø� �������� �����ֽʽÿ�. ���� ��翡 �װ͵��� ����� �ݿ��ϵ��� �ϰڽ��ϴ�.

���ڴ� �� ��縦 �ۼ��ϰ� �����ϴ� �� ������ �����ν� ���� ������ �� �ø��� �(Oliver Thilmann)���� �������� ���մϴ�.


������ ����� ���������ϴ�.
���� : ��������

�� �ڼ��� �˰������ø� ���� �ڷḦ �����ϼ���.:
  • �ֵ�-�������翡�� ���ǵ� �Ƶ������ � : ����Ʈ��ũ��Ʈ ���(�Թ� �� ����, ���� �Ŵ���, ���α׷� ������ �� 3��)



�� ������Ʈ�� Miguel Angel Sepulveda���� ���� �����˴ϴ�.
© Emre Demiralp 1998
LinuxFocus 1998