|
|
1.1 root 1: .TH PAINT 9.1
2: .CT 1 games
3: .SH NAME
4: paint \- draw pictures in a layer
5: .SH SYNOPSIS
6: .B paint
7: .SH DESCRIPTION
8: .PP
9: .I Paint
10: is a program for artistic interactive drawing.
11: Buttons 1 and 2 draw in different ways,
12: e.g. depositing and erasing paint.
13: Button 3 gets a menu.
14: Certain menu items contain arrows, which if touched call submenus.
15: Moving off the right of a submenu causes it to disappear.
16: Some items toggle a state on and off; a
17: .L *
18: appears in the abnormal state.
19: Pressing button 1 while holding button 3 gets a short help
20: message for the menu item.
21: The top-level menu contains:
22: .PP
23: .de fq
24: \f5\\$1\fR \\$2 \\$3 \\$4 \\$5 \\$6
25: ..
26: .nf
27: .ta \w'\f5Line style\fP 'u +\w'\(-> 'u
28: .fq Style \(-> "Different kinds of brush strokes"
29: .fq Operation \(-> "Ways of putting paint on canvas"
30: .fq Texture \(-> "Things to do to the texture pattern"
31: .fq Brush \(-> "Things to do to the paintbrush"
32: .fq Canvas \(-> "Things to do to the whole picture"
33: .fq State \(-> "Change things saved in \fI.paintstate\fP"
34: .fq Fill "" "Fill an area of the picture"
35: .fq Green "" "Erase the entire picture"
36: .fq Mask "" "Display mask instead of image"
37: .fq Exit
38: .fi
39: .PP
40: The
41: .B Style
42: submenu:
43: .PP
44: .nf
45: .fq Paint "" "Multiple brush spots while holding button 1 or 2
46: .fq Circles "" "Circles; press at center and release at circumference
47: .fq Lines "" "Rubber-band brush lines
48: .fq Curves "" "Continuous strokes while holding button 1 or 2
49: .fq "Line Style" \(-> "Solid, dotted, dashed, etc. lines
50: .fi
51: .PP
52: Entries in the
53: .B Line Style
54: sub-submenu are strings of
55: .LR A s,
56: .LR B s
57: and dot that
58: describe dotted and dashed lines.
59: .L A
60: stands for the brush on the button pushed,
61: .L B
62: stands for the brush on the other button;
63: .L .
64: for
65: no brush at all.
66: The string is cycled through at successive points when drawing
67: Lines, Curves, or Circles.
68: Thus
69: .L A
70: means a solid line,
71: .L A...
72: means a 1 in 4 dotted
73: line, and
74: .L AAAA....
75: means 4-pixel dashes.
76: .PP
77: The
78: .B Operation
79: submenu assigns a pair of operations for buttons 1 and 2.
80: A hidden `mask' plane describes the shape that has been painted;
81: black pixels in the mask are inside, green outside.
82: Likewise, the brush
83: consists of a pair of rectangular image and mask planes.
84: There are 11 effective operations to combine the part of the brush
85: inside its mask
86: with the part of the picture it sits on (see
87: the Porter/Duff paper for details); selected pairs can be assigned to the
88: buttons:
89: .PP
90: .nf
91: .ta \w'\f5Line style\fP \(-> 'u
92: .fq Above/Erase "Button 1 paints on top, Button 2 erases
93: .fq Below/Erase "Button 1 paints behind, Button 2 erases
94: .fq Above/Below "Button 1 paints on top, Button 2 behind
95: .fq Inside/Erase "Button 1 paints inside, Button 2 erases
96: .fq Brush/Clear "Special effects
97: .fq AoutB/AinB "Special effects
98: .fq BinA/BatopA "Special effects
99: .fq Xor/Above "Special effects
100: .fi
101: .PP
102: .B Above
103: paints on top of the picture, as in
104: `normal' paint programs.
105: .PP
106: .B Below
107: paints underneath\(emonly in places that were not
108: previously covered.
109: .PP
110: .B Inside
111: paints on top, but only inside the already-painted part.
112: .PP
113: The other 7 operations are best described as `special effects'.
114: Try them out
115: to see what they do, or look at the Porter/Duff paper.
116: .PP
117: Texture
118: facilities paint with a repeating 16\(mu16 pattern instead of copies of
119: a brush.
120: The
121: .B Texture
122: submenu contains:
123: .PP
124: .nf
125: .ta \w'\f5Line style\fP 'u +\w'\(-> 'u
126: .fq Texture "" "Turn texturing on or off
127: .fq Make "" "Pick a texture from the picture
128: .fq Negate "" "Reverse the texture's green and black
129: .fq Save "" "Name a texture and copy it into a file
130: .fq Library \(-> "List and and retrieve textures in library
131: .fq Get "" "Type a name and get a texture from a file
132: .fi
133: .PP
134: .B Make
135: gives a 16\(mu16 square cursor with which to pick
136: a texture.
137: .PP
138: The
139: .B Brush
140: submenu has the same items
141: for brushes.
142: .B Make
143: allows you to sweep out a region to use as a brush.
144: .PP
145: The
146: .B Canvas
147: submenu contains
148: .BR Negate ,
149: .BR Save ,
150: .BR Library ,
151: and
152: .BR Get ,
153: in this case pertaining to entire pictures.
154: A library picture
155: is saved in a file containing the image plane then the
156: mask plane in
157: .IR bitfile (9.5)
158: format.
159: .PP
160: The file
161: .B .paintstate
162: in the current directory remembers
163: the names of the current brush, texture,
164: and libraries between sessions.
165: The
166: .B State
167: submenu displays the library names at the bottom
168: of the layer, where they can be edited:
169: .PP
170: .nf
171: .ta \w'\f5Line style\fP \(-> 'u
172: .fq Brushes "" "Name the brush directory
173: .fq Pictures "" "Name the picture directory
174: .fq Textures "" "Name the texture directory
175: .fi
176: .PP
177: The
178: .B Fill
179: menu item gives an arrowhead cursor.
180: If you touch down with button 3 at a point not painted,
181: the rookwise-connected
182: region containing it will fill with black.
183: On completion, the
184: black will be replaced by the current texture.
185: While the region is filling, any button click aborts the operation.
186: .PP
187: The current selections from the
188: .BR "Brush Library" ,
189: .BR Style ,
190: .BR Operation ,
191: .BR Texture ,
192: and
193: .B "Line Style"
194: menus are marked with a
195: .LR * ,
196: and are displayed in the information box
197: at the bottom of the layer.
198: .SH FILES
199: .TF /usr/jerq/lib/paint/brush
200: .TP
201: .F /usr/jerq/lib/paint/brush
202: the default brush library
203: .TP
204: .F /usr/jerq/lib/paint/tex
205: the default texture library
206: .TP
207: .F \&.paintstate
208: state of terminated program
209: .SH SEE ALSO
210: .IR mbits (6),
211: .IR bitfile (9.5),
212: .IR brush (9.1),
213: .IR cip (9.1),
214: .IR ped (9.1)
215: .br
216: Thomas Porter and Tom Duff,
217: `Compositing Digital Images,'
218: Siggraph '84 Proceedings
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.