Home of the original IBM PC emulator for browsers.
[PCjs Machine "ibm5150"]
Waiting for machine "ibm5150" to load....
Quickly and easily prepare professional-looking drawings for printing
on PostScript-compatible laser printers and imagesetters with
PICTURETHIS. Do them either freehand or by tracing ``template''
screens captured with a companion program, CAPTURETHIS.
Use PICTURETHIS even if you don't know how to program in the
PostScript page description language. View a screen representation of
your drawing as you prepare it, easily making additions and
alterations. Print PICTURETHIS drawings at lower resolution on some
dot-matrix printers, using the graphics screen dump program supplied
with DOS.
PICTURETHIS doesn't need a lot of fancy hardware -- just an IBM PC, XT,
AT, or compatible. It doesn't even require direct access to a laser
printer. Drawing files can be sent by mail or modem to a laser
typesetting service bureau for overnight return of low-cost prints with
300, 1270, or even 2540 dots-per-inch resolution.
FONT ENCODING
KEYBOARD STANDARD SYMBOL
spacebar (Alt+32) space space
! (Alt+33) exclam exclam
" (Alt+34) quotedbl universal
# (Alt+35) numbersign numbersign
$ (Alt+36) dollar existential
% (Alt+37) percent percent
& (Alt+38) ampersand ampersand
' (Alt+39) quoteright suchthat
( (Alt+40) parenleft parenleft
) (Alt+41) parenright parenright
* (Alt+42) asterisk asteriskmath
+ (Alt+43) plus plus
, (Alt+44) comma comma
- (Alt+45) hyphen minus
. (Alt+46) period period
/ (Alt+47) slash slash
0 (Alt+48) zero zero
1 (Alt+49) one one
2 (Alt+50) two two
3 (Alt+51) three three
4 (Alt+52) four four
5 (Alt+53) five five
6 (Alt+54) six six
7 (Alt+55) seven seven
8 (Alt+56) eight eight
9 (Alt+57) nine nine
: (Alt+58) colon colon
; (Alt+59) semicolon semicolon
< (Alt+60) less less
= (Alt+61) equal equal
> (Alt+62) greater greater
? (Alt+63) question question
@ (Alt+64) at congruent
A (Alt+65) A Alpha
B (Alt+66) B Beta
C (Alt+67) C Chi
D (Alt+68) D Delta
E (Alt+69) E Epsilon
F (Alt+70) F Phi
G (Alt+71) G Gamma
H (Alt+72) H Eta
I (Alt+73) I Iota
J (Alt+74) J theta1
K (Alt+75) K Kappa
L (Alt+76) L Lambda
M (Alt+77) M Mu
N (Alt+78) N Nu
O (Alt+79) O Omicron
P (Alt+80) P Pi
Q (Alt+81) Q Theta
R (Alt+82) R Rho
S (Alt+83) S Sigma
T (Alt+84) T Tau
U (Alt+85) U Upsilon
V (Alt+86) V sigma1
W (Alt+87) W Omega
X (Alt+88) X Xi
Y (Alt+89) Y Psi
Z (Alt+90) Z Zeta
[ (Alt+91) bracketleft bracketleft
\ (Alt+92) backslash therefore
] (Alt+93) bracketright bracketright
^ (Alt+94) asciicircum perpendicular
_ (Alt+95) underscore underscore
` (Alt+96) quoteleft radicalex
a (Alt+97) a alpha
b (Alt+98) b beta
c (Alt+99) c chi
d (Alt+100) d delta
e (Alt+101) e epsilon
f (Alt+102) f phi
g (Alt+103) g gamma
h (Alt+104) h eta
i (Alt+105) i iota
j (Alt+106) j phi1
k (Alt+107) k kappa
l (Alt+108) l lambda
m (Alt+109) m mu
n (Alt+110) n nu
o (Alt+111) o omicron
p (Alt+112) p pi
q (Alt+113) q theta
r (Alt+114) r rho
s (Alt+115) s sigma
t (Alt+116) t tau
u (Alt+117) u upsilon
v (Alt+118) v omega1
w (Alt+119) w omega
x (Alt+120) x xi
y (Alt+121) y psi
z (Alt+122) z zeta
{ (Alt+123) braceleft braceleft
| (Alt+124) bar bar
} (Alt+125) braceright braceright
~ (Alt+126) asciitilde similar
í (Alt+161) exclamdown Upsilon1
ó (Alt+162) cent minute
ú (Alt+163) sterling lessequal
ñ (Alt+164) fraction fraction
Ñ (Alt+165) yen infinity
ª (Alt+166) florin florin
º (Alt+167) section club
¿ (Alt+168) currency diamond
⌐ (Alt+169) quotesingle heart
¬ (Alt+170) quotedblleft spade
½ (Alt+171) guillemotleft arrowboth
¼ (Alt+172) guilsinglleft arrowleft
¡ (Alt+173) guilsinglright arrowup
« (Alt+174) fi arrowright
» (Alt+175) fl arrowdown
░ (Alt+176) degree
▒ (Alt+177) endash plusminus
▓ (Alt+178) dagger second
│ (Alt+179) daggerdbl greaterequal
┤ (Alt+180) periodcentered multiply
╡ (Alt+181) proportional
╢ (Alt+182) paragraph partialdiff
╖ (Alt+183) bullet bullet
╕ (Alt+184) quotesinglbase divide
╣ (Alt+185) quotedblbase notequal
║ (Alt+186) quotedblright equivalence
╗ (Alt+187) guillemotright approxequal
╝ (Alt+188) ellipsis ellipsis
╜ (Alt+189) perthousand arrowvertex
╛ (Alt+190) arrowhorizex
┐ (Alt+191) questiondown carriagereturn
└ (Alt+192) aleph
┴ (Alt+193) grave Ifraktur
┬ (Alt+194) acute Rfraktur
├ (Alt+195) circumflex weierstrass
─ (Alt+196) tilde circlemultiply
┼ (Alt+197) macron circleplus
╞ (Alt+198) breve emptyset
╟ (Alt+199) dotaccent intersection
╚ (Alt+200) dieresis union
╔ (Alt+201) propersuperset
╩ (Alt+202) ring reflexsuperset
╦ (Alt+203) cedilla notsubset
╠ (Alt+204) propersubset
═ (Alt+205) hungarumlaut reflexsubset
╬ (Alt+206) ogonek element
╧ (Alt+207) caron notelement
╨ (Alt+208) emdash angle
╤ (Alt+209) gradient
╥ (Alt+210) registerserif
╙ (Alt+211) copyrightserif
╘ (Alt+212) trademarkserif
╒ (Alt+213) product
╓ (Alt+214) radical
╫ (Alt+215) dotmath
╪ (Alt+216) logicalnot
┘ (Alt+217) logicaland
┌ (Alt+218) logicalor
█ (Alt+219) arrowdblboth
▄ (Alt+220) arrowdblleft
▌ (Alt+221) arrowdblup
▐ (Alt+222) arrowdblright
▀ (Alt+223) arrowdbldown
α (Alt+224) lozenge
ß (Alt+225) AE angleleft
Γ (Alt+226) registersans
π (Alt+227) ordfeminine copyrightsans
Σ (Alt+228) trademarksans
σ (Alt+229) summation
µ (Alt+230) parenlefttp
τ (Alt+231) parenleftex
Φ (Alt+232) Lslash parenleftbt
Θ (Alt+233) Oslash bracketlefttp
Ω (Alt+234) OE bracketleftex
δ (Alt+235) ordmasculine bracketleftbt
∞ (Alt+236) bracelefttp
φ (Alt+237) braceleftmid
ε (Alt+238) braceleftbt
∩ (Alt+239) braceex
≡ (Alt+240) apple [some
printers]
± (Alt+241) ae angleright
≥ (Alt+242) integral
≤ (Alt+243) integraltp
⌠ (Alt+244) integralex
⌡ (Alt+245) dotlessi integralbt
÷ (Alt+246) parenrighttp
≈ (Alt+247) parenrightex
° (Alt+248) lslash parenrightbt
• (Alt+249) oslash bracketrighttp
· (Alt+250) oe bracketrightex
√ (Alt+251) germandbls bracketrightbt
ⁿ (Alt+252) bracerighttp
² (Alt+253) bracerightmid
■ (Alt+254) bracerightbt
FONT ENCODING
KEYBOARD STANDARD SYMBOL
spacebar (Alt+32) space space
! (Alt+33) exclam exclam
" (Alt+34) quotedbl universal
# (Alt+35) numbersign numbersign
$ (Alt+36) dollar existential
% (Alt+37) percent percent
& (Alt+38) ampersand ampersand
' (Alt+39) quoteright suchthat
( (Alt+40) parenleft parenleft
) (Alt+41) parenright parenright
* (Alt+42) asterisk asteriskmath
+ (Alt+43) plus plus
, (Alt+44) comma comma
- (Alt+45) hyphen minus
. (Alt+46) period period
/ (Alt+47) slash slash
0 (Alt+48) zero zero
1 (Alt+49) one one
2 (Alt+50) two two
3 (Alt+51) three three
4 (Alt+52) four four
5 (Alt+53) five five
6 (Alt+54) six six
7 (Alt+55) seven seven
8 (Alt+56) eight eight
9 (Alt+57) nine nine
: (Alt+58) colon colon
; (Alt+59) semicolon semicolon
< (Alt+60) less less
= (Alt+61) equal equal
> (Alt+62) greater greater
? (Alt+63) question question
@ (Alt+64) at congruent
A (Alt+65) A Alpha
B (Alt+66) B Beta
C (Alt+67) C Chi
D (Alt+68) D Delta
E (Alt+69) E Epsilon
F (Alt+70) F Phi
G (Alt+71) G Gamma
H (Alt+72) H Eta
I (Alt+73) I Iota
J (Alt+74) J theta1
K (Alt+75) K Kappa
L (Alt+76) L Lambda
M (Alt+77) M Mu
N (Alt+78) N Nu
O (Alt+79) O Omicron
P (Alt+80) P Pi
Q (Alt+81) Q Theta
R (Alt+82) R Rho
S (Alt+83) S Sigma
T (Alt+84) T Tau
U (Alt+85) U Upsilon
V (Alt+86) V sigma1
W (Alt+87) W Omega
X (Alt+88) X Xi
Y (Alt+89) Y Psi
Z (Alt+90) Z Zeta
[ (Alt+91) bracketleft bracketleft
\ (Alt+92) backslash therefore
] (Alt+93) bracketright bracketright
^ (Alt+94) asciicircum perpendicular
_ (Alt+95) underscore underscore
` (Alt+96) quoteleft radicalex
a (Alt+97) a alpha
b (Alt+98) b beta
c (Alt+99) c chi
d (Alt+100) d delta
e (Alt+101) e epsilon
f (Alt+102) f phi
g (Alt+103) g gamma
h (Alt+104) h eta
i (Alt+105) i iota
j (Alt+106) j phi1
k (Alt+107) k kappa
l (Alt+108) l lambda
m (Alt+109) m mu
n (Alt+110) n nu
o (Alt+111) o omicron
p (Alt+112) p pi
q (Alt+113) q theta
r (Alt+114) r rho
s (Alt+115) s sigma
t (Alt+116) t tau
u (Alt+117) u upsilon
v (Alt+118) v omega1
w (Alt+119) w omega
x (Alt+120) x xi
y (Alt+121) y psi
z (Alt+122) z zeta
{ (Alt+123) braceleft braceleft
| (Alt+124) bar bar
} (Alt+125) braceright braceright
~ (Alt+126) asciitilde similar
(Alt+161) exclamdown Upsilon1
(Alt+162) cent minute
(Alt+163) sterling lessequal
(Alt+164) fraction fraction
(Alt+165) yen infinity
(Alt+166) florin florin
(Alt+167) section club
(Alt+168) currency diamond
(Alt+169) quotesingle heart
(Alt+170) quotedblleft spade
(Alt+171) guillemotleft arrowboth
(Alt+172) guilsinglleft arrowleft
(Alt+173) guilsinglright arrowup
(Alt+174) fi arrowright
(Alt+175) fl arrowdown
(Alt+176) degree
(Alt+177) endash plusminus
(Alt+178) dagger second
(Alt+179) daggerdbl greaterequal
(Alt+180) periodcentered multiply
(Alt+181) proportional
(Alt+182) paragraph partialdiff
(Alt+183) bullet bullet
(Alt+184) quotesinglbase divide
(Alt+185) quotedblbase notequal
(Alt+186) quotedblright equivalence
(Alt+187) guillemotright approxequal
(Alt+188) ellipsis ellipsis
(Alt+189) perthousand arrowvertex
(Alt+190) arrowhorizex
(Alt+191) questiondown carriagereturn
(Alt+192) aleph
(Alt+193) grave Ifraktur
(Alt+194) acute Rfraktur
(Alt+195) circumflex weierstrass
(Alt+196) tilde circlemultiply
(Alt+197) macron circleplus
(Alt+198) breve emptyset
(Alt+199) dotaccent intersection
(Alt+200) dieresis union
(Alt+201) propersuperset
(Alt+202) ring reflexsuperset
(Alt+203) cedilla notsubset
(Alt+204) propersubset
(Alt+205) hungarumlaut reflexsubset
(Alt+206) ogonek element
(Alt+207) caron notelement
(Alt+208) emdash angle
(Alt+209) gradient
(Alt+210) registerserif
(Alt+211) copyrightserif
(Alt+212) trademarkserif
(Alt+213) product
(Alt+214) radical
(Alt+215) dotmath
(Alt+216) logicalnot
(Alt+217) logicaland
(Alt+218) logicalor
(Alt+219) arrowdblboth
(Alt+220) arrowdblleft
(Alt+221) arrowdblup
(Alt+222) arrowdblright
(Alt+223) arrowdbldown
(Alt+224) lozenge
(Alt+225) AE angleleft
(Alt+226) registersans
(Alt+227) ordfeminine copyrightsans
(Alt+228) trademarksans
(Alt+229) summation
(Alt+230) parenlefttp
(Alt+231) parenleftex
(Alt+232) Lslash parenleftbt
(Alt+233) Oslash bracketlefttp
(Alt+234) OE bracketleftex
(Alt+235) ordmasculine bracketleftbt
(Alt+236) bracelefttp
(Alt+237) braceleftmid
(Alt+238) braceleftbt
(Alt+239) braceex
(Alt+240) apple [some
printers]
(Alt+241) ae angleright
(Alt+242) integral
(Alt+243) integraltp
(Alt+244) integralex
(Alt+245) dotlessi integralbt
(Alt+246) parenrighttp
(Alt+247) parenrightex
(Alt+248) lslash parenrightbt
(Alt+249) oslash bracketrighttp
(Alt+250) oe bracketrightex
(Alt+251) germandbls bracketrightbt
(Alt+252) bracerighttp
(Alt+253) bracerightmid
(Alt+254) bracerightbt
PICTURETHIS(TM) "SHAREWARE" VERSION
RELEASE 3.00
MAY 15, 1990
ERROR MESSAGES
Copyright 1988, 1989, 1990 by Patricia Y. Williams and
Gregory Williams, All Rights Reserved.
HortIdeas Publishing, Route 1, Box 302, Black Lick Road,
Gravel Switch, KY 40328 U.S.A.
1. PictureThis LOADING ERROR MESSAGES (PROGRAM EXITS DURING
LOADING, UNLESS NOTED):
MESSAGE: REASON: REMEDY:
CANNOT OPEN Bad configuration Delete configuration
CONFIGURATION FILE file file and reset
memory and aspect
ratio
CAN'T FIND PTS3D.OVR Data file not in Put file in current
or current directory
CAN'T FIND PTS3T.OVR directory
CONFIGURATION FILE Bad aspect ratio Reset aspect ratio
ASPECT RATIO ERROR: in PICTHIS.CFG
DEFAULT USED (does NOT exit)
CONFIGURATION FILE Bad memory spec Delete PICTHIS.CFG
MEMORY ERROR: in PICTHIS.CFG in current
DEFAULTS USED (does NOT exit) directory and
reload
PICTHIS3.EXE with
memory
specification.
Reset aspect
ratio.
CONFIGURATION FILE Error during read Delete PICTHIS.CFG
READ ERROR: of configuration in current
DEFAULTS USED file, does NOT directory and
exit reload
PICTHIS3.EXE with
memory
specification.
Reset aspect
ratio.
CONFIGURATION FILE Error during save Check file, disk
WRITE ERROR of configuration
file, does NOT
exit
2
ILLEGAL MEMORY Command line Try again
SPECIFICATION switch not
"1A" thru "5A"
NEED DOS 2.0 OR Running DOS 1.X Use DOS 2.X or above
ABOVE
OUT OF MEMORY Not enough free Remove memory-
memory resident programs,
use lower DOS
Version, use lower
memory limits,
and/or add RAM
PTS3D.OVR CORRUPT Data file bad Try another copy of
or (read error or data file
PTS3T.OVR CORRUPT wrong format)
2. SPECIAL ERROR MESSAGES (APPEAR ONLY WITH "H+" TOGGLED ON):
MESSAGE: REASON: REMEDY:
ALREADY SMOOTHING S pressed To smooth at other
when already endpoint, press
smoothing F2 first; to
smooth with a
different curve,
press Esc first
CAN ONLY MOVE Trying to move Zoom to 100% screen
TEMPLATE ON template on
100% SCREEN other than
100% screen
CANNOT CUT A Attempting to No need to cut it
SINGLE POINT cut a "dot"
CAN'T CHANGE CURSOR Can't change Change units
SPEED IN PIXELS cursor speed if
unit is pixels
DRAWING REMOVED Trying to clear Press R to restore
screen or draw drawing first
with drawing
removed
ENDPOINT NOT ON Trying to change Scroll or zoom to
SCREEN curve with only put both endpoints
one endpoint on on screen
screen
ENDPTS OR CONTROL Can't choose Scroll or zoom
PTS NOT ON SCREEN curve
GRID POINTS OFF All grid points Scroll or zoom
SCREEN off screen
3
MUST MOVE OFF When scaling, Move cursor off
ANCHOR POINT rotating, or anchor point
inclining did
not move cursor
after F1
NO SELECTABLE Initial points of Scroll or zoom
TRAILS/OBJECTS all trails, text
ON SCREEN blocks, & objects
are off screen
NO SMOOTHING Trying to smooth Define curve to
CURVE with no curve smooth with
defined to
smooth with
NO DRAWING R pressed to Import or create
remove or drawing first
restore drawing
when no drawing
exists
NO TEMPLATE T pressed to Import template
remove or first
restore template
when no template
exists
POINT OFF SCREEN When measuring Enter different
distance, percentage
resulting point distance
off screen
SCREEN MUST BE Trying to set Zoom to 100% screen
100% aspect ratio on
other than 100%
screen
VERTICAL ENDPTS Both top & bottom Draw original circle
OFF SCREEN endpoints of smaller
circle off the
screen when
attempting oval
3. OTHER ERROR MESSAGES (APPEAR WITH OR WITHOUT "H+" TOGGLED
ON):
MESSAGE: REASON: REMEDY:
ALL PART FILES All found part Check disk
BAD files bad
BORDER TOO LONG, Trail to be Zoom or scroll to
CAN'T FILL ON filled has too see trail filled;
SCREEN many pixels to does not affect
be filled on operation
Quickshow screen
4
CANNOT FIND COMMAND.COM not Copy COMMAND.COM
COMMAND.COM in current into current
directory or in directory or
directories in issue DOS
path when try COMSPEC command
to shell
CANNOT SCALE DRAW- Can't scale draw- Scale at EPS save
ING WITH TEXT ing once it has
text
CAN'T CHANGE GLOBAL Can only change In FREE state,
DASH PATTERN dash pattern press L, D
on line menu
CAN'T ERASE BORDER Trying to erase "Unfill" trail
OF FILLED AREA curve in trail first
that is filled
CAN'T HAVE XHIGH= Entered or placed Try again
XLOW OR YHIGH= cursor so highs
YLOW or lows same
CONFIGURATION FILE PICTHIS.CFG file Delete PICTHIS.CFG
ERROR is bad
CONFIGURATION FILE Error while If need higher
READ ERROR reading config- memory limits,
uration file; delete PICTHIS.CFG
the default reload with higher
memory limit memory limits
will be used
CURSOR MUST BE IN Cursor must be Move cursor
MARGIN FOR between left &
POSITION right margin
for position
justification
CURVE(S) EXCEEDED When scaling line Just for your
MAXIMUM LINE weights of information
WEIGHT drawing or
object along
with drawing or
object, a line
weight exceeded
the maximum and
was set to the
maximum
END/CONTROL POINTS Transformed Try again
OFF VIRTUAL object will have
SCREEN endpt or control
point off
virtual screen
FILE CANNOT BE File cannot be Retype filespec;
OPENED opened for read check disk and
or write (illegal drive
5
filespec or file
does not exist)
FILE HAS TOO MANY Trying to read Reload PICTHIS3.EXE
ELEMENTS drawing file with higher
that is too memory limits
large
FILE READ ERROR Error during read Check file type,
of template, disk, and drive
drawing, clip
art, face, part,
or data file
(probably wrong
file type)
FILE TOO LONG Data file too Edit data file
many lines
FILE WRITE ERROR - Error while save Check disk and
FILE NOT SAVED of PostScript, drive
clip art, face,
data, or
drawing file;
disk might be
full
FONT FILES NOT Font files not Enter directory
FOUND OR BAD found with font files
ILLEGAL ANGLE Entered illegal Try again
rotation or
inclination
angle
ILLEGAL ASPECT Entered illegal Try again
RATIO aspect ratio
ILLEGAL CURSOR Entered illegal Try again
SPEED cursor speed
ILLEGAL DASH Entered illegal Try again
MULTIPLE dash multiple
ILLEGAL DASH Entered illegal Try again
OFFSET dash offset
ILLEGAL FIELD Entered illegal Try again
field for data
plotting
ILLEGAL FIELD IN Line n of data Edit data file
LINE n file has bad
field entry
ILLEGAL FILL GRAY Entered illegal Try again
fill gray
ILLEGAL FONT GRAY % Entered illegal Try again
6
font gray %
ILLEGAL FONT Entered illegal Try again
NUMBER font number
ILLEGAL HEIGHT Entered illegal Try again
drawing height
or page height
for PostScript
file
ILLEGAL INDENT Entered illegal Try again
indent for
drawing for
PostScript file
ILLEGAL HORIZONTAL Entered illegal Try again
SCALE FACTOR horizontal
scale factor
ILLEGAL INCREMENT Entered illegal Try again
increment for
data plotting
ILLEGAL LENGTH Entered illegal Try again
dash or gap
length
ILLEGAL LINE GRAY Entered illegal Try again
line gray
ILLEGAL LINE Entered illegal Try again
SPACING line spacing
ILLEGAL LINE Entered illegal Try again
WEIGHT line weight
ILLEGAL MARGIN Entered illegal Try again
page margin for
PostScript file
ILLEGAL N Entered illegal Try again
n (every nth
pair)
ILLEGAL NUMBER OF Entered illegal Try again
POINTS number of pts
to plot
ILLEGAL PALETTE Illegal value Try again
entered for
palette choice
ILLEGAL % DISTANCE Entered illegal Try again
percentage
distance
ILLEGAL POINT Entered illegal Try again
SIZE point size
7
ILLEGAL SCALE Entered illegal Try again
FACTOR uniform scale
factor
ILLEGAL SIZE Entered illegal Try again
size when
scaling drawing
ILLEGAL SPACING Entered illegal Try again
spacing for
grid
ILLEGAL START Entered illegal Try again
start point for
data plotting
ILLEGAL VALUE Entered illegal Try again
value for XLOW,
YLOW, XHIGH,
or YHIGH
ILLEGAL VERTICAL Entered illegal Try again
SCALE FACTOR vertical scale
factor
ILLEGAL WIDTH Entered illegal Try again
drawing width or
page width for
PostScript file
INCORRECT FILE Wrong format for Check file
FORMAT drawing, clip
art, or face
file
INVALID FONT NUMBER Can't edit unless Select font
select font
KERNING FILE ERROR Read error on Check disk
kerning file;
not used
MAXIMUM NUMBER OF Selected maximum If grouping make
OBJECTS SELECTED number of text two smaller objects
blocks, trails, then group as one;
or objects if layering, layer
twice
MAXIMUM POINTS Already maximum Erase old noted
ALREADY NOTED number of noted points
points
MEMORY ALMOST FULL Defining curve or SaveDRW and GetDRW.
- SAVE DRAWING object with more Saving will delete
SOON than 98% of erased objects,
endpoint, curves & endpoints;
curve, object, if pixel memory
or pixel nearly filled, use
memory filled other than 100%
8
screen only; order
Registered version
MUST MOVE OFF FIRST Must move to set Move cursor
FLIPLINE POINT flipline
NEED TO SPECIFY AT Can't use 0 Specify field
LEAST ONE FIELD fields of file
NO EDIT WITH CURRENT Can't edit this Change margin or
MARGIN/CURSOR POS transformed move cursor
margin
NO FILES MATCH No files match Retype specification
SPECIFICATION "wild card"
specification
for directory
search
NO PARTS FILES No parts found Check disk
FOUND for selected
part
NOT ENOUGH FIELDS Line n of data Edit data file
IN LINE n file has too
few fields
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR CURVE memory for memory limits and/
SELECTION selecting or remove memory-
curve resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR DIRECTORY memory for memory limits and/
SEARCH directory or remove memory-
search resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR EPS SAVE memory for memory limits and/
EPS save or remove memory-
resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR FONT FILES memory to load memory limits and/
font files or remove memory-
resident programs
NOT ENOUGH MEMORY Insufficient SaveDRW and GetDRW
FOR GOTO memory for and/or remove
endpoint or memory-resident
noted point programs; reload
selection with lower memory
limits
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR LAYERING memory for memory limits and/
layering or remove memory-
resident programs
9
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR MORE MARGINS memory to add memory limits and/
margins or remove memory-
resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR MORE memory to add memory limits and/
PARAMETERS text parameters or remove memory-
resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR OBJECT SAVE memory to save memory limits and/
object or remove memory-
resident programs
NOT ENOUGH MEMORY Insufficient Reload with lower
FOR SCREEN FONT memory to load memory limits and/
screen font or remove memory-
resident programs;
can use without
NOT ENOUGH MEMORY Trying to shell Reload with lower
FOR SHELL to DOS with memory limits and/
insufficient or remove memory-
memory resident programs
NOT ENOUGH MEMORY Not enough memory Reload with lower
FOR TEXT to read in clip memory limits and/
art with text or remove memory-
resident programs
NOT ENOUGH MEMORY TO Insufficient SavDRW and GetDRW
COPY OBJECT memory to make
more multicopies
of object
NOT ENOUGH MEMORY TO Insufficient Reload with lower
COPY TEXT memory to copy memory limits and/
object with or remove memory-
text resident programs
NOT ENOUGH MEMORY TO Insufficient Reload with lower
CUT TEXT memory to cut memory limits and/
text or remove memory-
resident programs
NOT ENOUGH MEMORY TO Insufficient Reload with lower
DEFINE TRAIL memory for memory limits and/
defining trail or remove memory-
resident programs
NOT ENOUGH MEMORY TO Insufficient Reload with lower
EDIT memory to load memory limits and/
edit buffer or remove memory-
resident programs
NOT ENOUGH MEMORY TO Trying to trans- Zoom to 50%; Reload
DRAW COPY form object with with higher memory
insufficient limits
10
pixel memory
NOT ENOUGH MEMORY TO Not enough pixel Reload with higher
DRAW CURVES memory to draw pixel memory
curves limits
NOT ENOUGH MEMORY TO Not enough pixel Reload with higher
DRAW TEXT memory to draw pixel memory
text limits; Press J
to "greek" text
NOT ENOUGH MEMORY TO Trying to import Zoom to 50%; Reload
DRAW OBJECT object with with higher memory
insufficient limits
pixel memory
NOT ENOUGH MEMORY TO Insufficient Reload with lower
MOVE TEXT memory to move memory limits and/
object with or remove memory-
text resident programs
NOT ENOUGH MEMORY TO Insufficient Reload with lower
READ OBJECT memory to read memory limits and/
in object or remove memory-
resident programs
NOT ENOUGH MEMORY TO Insufficient Reload with lower
TRANSFORM TEXT memory to memory limits and/
transform object or remove memory-
with text resident programs
NOT ENOUGH TXTBLOCKS Already have SavDRW and GetDRW
FOR COPY maximum number
of text blocks
OUT OF MEMORY, Trying to save File will be saved
GetDRW TO drawing with correctly, but
CONTINUE insufficient drawing in program
memory is corrupt; GetDRW
to read in correct
drawing; reload
with lower memory
limits
OVER 90% OF Defining a curve SaveDRW and GetDRW;
MEMORY USED or object with saving will delete
more than 90% of erased objects,
endpoint, curve, curves & endpoints;
pixel, or object if pixel memory
memory used problem use other
than 100% screen
only; reload with
higher memory
limits for pixels
PAIR OUT OF Entered illegal Try again
RANGE pair number
PART FILE BAD OR Part file for Check disk for
11
MISSING, NO initial Kartoon !*.1 files (should
KARTOONS face bad be nine of them)
PART FILE NOT Part file not Check disk
FOUND found for face
PT3FONT.HLP NOT File for font Copy PT3FONT.HLP to
FOUND help not found default drive
*.SFT NOT FOUND OR One of screen Enter new directory
BAD font files not
found
TO CHANGE DASH, Can't change Press + or -
FIRST DO + OR - 0 dash
TOO MANY CURVES Too many curves SaveDRW and GetDRW;
IN OBJECT in imported saving will delete
object for erased curves
available
curve memory
TOO MANY CURVES Too many curves SaveDRW and GetDRW;
FOR TRANS- in new object saving will delete
FORMATION for available erased curves
curve memory
TOO MANY DIFFERENT Too many differ- Ungroup object, and
LINE WTS IN ent line wts do on sub-objects
OBJECT for global
parm change
TOO MANY ENDPTS Too many endpts SaveDRW and GetDRW;
FOR TRANS- in new object saving will delete
FORMATION for available erased curves;
endpt memory
TOO MANY OBJECTS Too many objects SaveDRW and GetDRW;
IN OBJECT in imported saving will delete
object for erased objects;
available
object memory
TOO MANY OBJECTS Too many objects SaveDRW and GetDRW;
FOR TRANS- in new object saving will delete
FORMATION for available erased objects;
object memory
TOO MANY PARTS Already 999 part Delete some part
files for part files
TOO MANY TEXT Already have the Overlay drawings by
BLOCKS maximum number combining EPS
of text blocks files
TRAIL TOO LONG Too many curves Define shorter trails
FOR MEMORY in new trail
WARNING: COMPLEX- Trail too long; Redefine part of
12
ITY OF TRAIL may cause trail
MIGHT OVERFLOW printout to
PRINTER STACK fail
WARNING! TOO On viewscreen, Use R to remove
MANY PIXELS drawing file drawing, then zoom
with too to other than 100%
many pixels and use R again;
use viewscreen to
check memory;
DON'T zoom to 100%
screen unless you
remove drawing
with R; reload
with higher memory
limits
YOU CAN'T CHANGE Transformed Ungroup object; Make
THIS OBJECT IF object has new construction
SAVED initial point curve in middle of
off entire object and layer to
drawing screen rear; regroup
object with new
curve; transform
again
4. ERROR MESSAGES IN PictureThis EDITOR:
MESSAGE: REASON: REMEDY:
CAN'T PUT GO IN Go's can't be Delete code
SUB/SUPERSCRIPT in sub/super-
script
CAN'T TRACK KERN Outline fonts Delete code
OUTLINE FONT can't be track
kerned
CHARACTER TOO Margin very Reset margin
WIDE FOR narrow
MARGIN
CODE INCOMPLETE Can't end line End code
before ending
code
CODES CANNOT BE Must end type- End code
NESTED setting code
before start-
ing next code
CODE TOO LONG Code too long End code
CODE TOO SHORT Code too short Add to code
FONT FILES NOT Font files not Enter new directory
FOUND OR BAD found or bad
13
FONT HAS NO ACCENTED Current font has Change font
CHARACTERS no accents
GO NOT STARTED Can't end go Start go
GO'S CAN'T BE Can't nest go's End go first
NESTED
HAVE NOT STARTED Tried to end code Start code
CODE YET that wasn't
started
ILLEGAL CHARACTER Entered illegal Try again
character
ILLEGAL CODE Entered illegal Try again
typesetting
code
ILLEGAL FONT Entered illegal Try again
NUMBER font number
ILLEGAL GRAY Entered illegal Try again
font gray
ILLEGAL LINE Entered illegal Try again
SPACING spacing
ILLEGAL MARK Entered illegal Try again
NUMBER mark number
ILLEGAL NUMBER OF Entered illegal Try again
POINTS number of points
ILLEGAL NUMBER OF Entered illegal Try again
UNITS number of units
ILLEGAL PAIRWISE Pairwise kerning Take out code
KERNING not allowed
ILLEGAL POINT Entered illegal Try again
CHANGE point change
ILLEGAL POINT SIZE Entered illegal Try again
point size
ILLEGAL SUB/SUPER- Entered illegal Try again
SCRIPT PARAMETER parameter
MARK NOT DEFINED Can't goto un- Try again
defined mark
NOT ENOUGH MEMORY Insufficient Save drawing and
FOR FONT FILES memory to use reload with
new font lower memory
limits
NOT ENOUGH MEMORY Insufficient Save drawing and
TO COMPOSE memory to reload with
14
compose lower memory
limits
NOT ENOUGH MEMORY Insufficient Save drawing and
TO SAVE TEXT - memory to save reload with
EDIT ABORTED text block lower memory
limits
PT3EDIT.HLP NOT Help file not Check disk
FOUND found
SUB/SUPERSCRIPT NOT Can't end if Try again
STARTED YED not started
TOO MANY SUB/ Can't nest that Try again
SUPERSCRIPTS deeply
WARNING: CHARACTER Entered character Probably delete
HAS NO WIDTH not defined in character
current font
5. CaptureThis ERROR MESSAGES:
MESSAGE: REASON: REMEDY:
DOS version less DOS 1.X used Use DOS 2.X or above
than 2.0. NOT
INSTALLED
FILE ERROR, Illegal drive, Fix and try again
EXITING drive door
open, bad disk
NOT ENOUGH SPACE Disk space Insert new disk and
ON DISK, EXITING inadequate for try again
template file
Disk No: 2301
Disk Title: PictureThis 3 of 4 (1130, 1474, 2302)
PC-SIG Version: S3.01
Program Title: PictureThis
Author Version: 3.00A
Author Registration: $65.00
Special Requirements: 320K RAM, CGA, and PostScript or compatible printe
With PICTURETHIS, you can quickly and easily prepare
professional-looking drawings for printing on PostScript-compatible
laser printers and imagesetters. You can do them either freehand or by
tracing ``template'' screens captured with a companion program,
CAPTURETHIS. PICTURETHIS doesn't need a lot of fancy hardware -- just
an IBM PC, XT, AT, or compatible. You don't even need direct access to
a laser printer. Your drawing files can be sent by mail or modem to a
laser typesetting service bureau for overnight return of low-cost
prints with 300, 1270, or even 2540 dots-per-inch resolution. You can
print PICTURETHIS drawings at lower resolution on some dot matrix
printers, using the graphics screen dump program supplied with DOS.
You don't have to know how to program in the PostScript page description
language to use PICTURETHIS. You view a screen representation of your
drawing as you prepare it, so additions and alterations can be made
easily.
PC-SIG
1030D East Duane Avenue
Sunnyvale Ca. 94086
(408) 730-9291
(c) Copyright 1989 PC-SIG, Inc.
╔═════════════════════════════════════════════════════════════════════════╗
║ <<<< PC-SIG Disk #2301 PICTURETHIS (also #1130, #1474, #2302) >>>> ║
╠═════════════════════════════════════════════════════════════════════════╣
║ ║
║ To print beginning documentation and installation instructions, insert ║
║ Disk #1130 and type: COPY READTHIS.1ST PRN (press Enter) ║
║ ║
║ To print further documentation, disks #1474, #2301, and #2302 ║
║ (refer to READTHIS.1ST file), type: COPY [filename].TXT PRN (Enter) ║
║ ║
║ ║
║ Copyright 1990, PC-SIG, Inc. ║
╚═════════════════════════════════════════════════════════════════════════╝
PICTURETHIS(TM) "SHAREWARE" VERSION
RELEASE 3.00
MAY 15, 1990
TUTORIAL, PART 1 OF 2 PARTS
Copyright 1988, 1989, 1990 by Patricia Y. Williams and
Gregory Williams, All Rights Reserved.
HortIdeas Publishing, Route 1, Box 302, Black Lick Road,
Gravel Switch, KY 40328 U.S.A.
Trademarks/Owners: CaptureThis and PictureThis/Patricia Y.
Williams and Gregory Williams; Hercules/Hercules Computer
Technology, Inc.; IBM and PC-DOS/International Business
Machines Corp.; MS-DOS/Microsoft Corp.; PostScript/Adobe
Systems Inc.; The Newsroom Pro/Springboard Software, Inc.
NOTE: Carefully read all of the terms and conditions of the
License Agreement (near the beginning of the READTHIS.1ST
file on distribution disk #1) PRIOR to using the
PictureThis and/or CaptureThis programs. USE OF THE
PROGRAM(S) INDICATES YOUR ACCEPTANCE OF THOSE TERMS AND
CONDITIONS.
GETTING STARTED
This file and TUTOR2.TXT provide a "hands-on" tutorial to
introduce beginners to PictureThis and CaptureThis.
Print out copies of this file, TUTOR2.TXT, and KEYS.TXT
(so you can quickly look up the functions of various keys if
you forget them), and you'll be ready to try PictureThis and
CaptureThis. Happy drawing!
EXERCISE 1. RUNNING PictureThis
1. Make copies of the PictureThis distribution disks, as per
the READTHIS.1ST file on distribution disk #1, if you haven't
already. PLEASE don't run PictureThis using the original
distribution disks!
The following files are needed for this tutorial:
PICTHIS3.EXE
PTS3T.OVR
PTS3D.OVR
LEAF.TMP
LEAF.DRW
PIVY.DRW
CAPTHIS.COM or ACAPTHIS.COM
TEST1.DAT
GRAPHBOX.CLP
SCALE.CLP
AXIS.CLP
FONT91.*
2
FONT93.*
STANDARD.SFT
*.FAC
!*.* (part files for Kartoons, such as !NOSE.1 and !CHIN.5)
To use the DOS shell feature of PictureThis, you might
need to copy COMMAND.COM to your "RUN" floppy disk or hard-
disk directory for PictureThis
2. You MUST have a video board and monitor compatible with
CGA medium-resolution (320 x 200) graphics; a monochrome
(TTL) monitor with a Hercules-compatible graphics board
should work IF it has software or hardware CGA emulation
(several inexpensive CGA emulation programs are available,
some marketed as "shareware").
At the DOS prompt for the floppy disk drive containing the
PictureThis "PROGRAM" disk or for the PictureThis hard-disk
directory, key in "PICTHIS3"; then press Enter. Immediately
press Tab IF you have a Hercules-compatible graphics board
with CGA emulation. Some CGA emulators cannot handle direct-
to-screen writing in text mode, which is the default mode of
PictureThis. Pressing Tab (ONLY while the program is loading)
switches to (slightly slower) through-the-BIOS writing of
text characters. Otherwise, your computer might hang up. The
title screen should appear for a few seconds, and then a
copyright and ordering information screen should appear.
Please read it! When you press a key to continue, a blank
screen with a dotted frame and an X-shaped cursor at its
center should appear. This is the PictureThis drawing screen.
If you see "OUT OF MEMORY" when PictureThis tries to load,
you need to free up some memory by removing memory-resident
programs. If you still see "OUT OF MEMORY" after freeing up
as much memory as possible, you'll need to install more RAM
to run PictureThis. At least 512 KB RAM is required. See the
user manual for information on changing the memory needs of
PictureThis.
3. Knowing how to exit from a program is just as important as
knowing how to run it! To return to DOS from PictureThis, no
matter where you are in the program, press Esc (repeatedly if
necessary) until you see the prompt "Quit PictureThis? (Y/N)"
Then press Y if you really want to quit; press any other key
(including, but not limited to N) if you don't. Note:
Usually, PictureThis is INSENSITIVE TO CASE (here, Y is
treated the same as y).
Try it: press Esc. When you see the exit prompt, press any
key OTHER THAN Y. The prompt vanishes and you're still in
PictureThis. Press Esc again, then Y -- you're back at the
DOS command prompt.
Run PictureThis again by keying in "PICTHIS3" and then
pressing Enter (and, if necessary, Tab), as before. In the
Registered Version, but NOT this "Shareware" Version, you can
press Esc immediately after Enter (or immediately after Tab)
to bypass the title and copyright screens.
4. Press R and you should hear a beep, meaning that R is an
invalid key, currently (but not always) inappropriate. Don't
worry about pressing invalid keys: nothing else happens
except the beep. If you get tired of hearing beeps, you can
3
turn them off by pressing H.
Try it: press H, then R: no beep. Press H again, then R
again: the beep is back, AND an error message appears. Press
a key to make the error message go away. When you press H and
then R a third time, you're back to only a beep. The H
(for "Hear") key toggles among three responses to invalid key
inputs: beeping with no error messages, no beeping and no
error messages, and beeping with error messages. Note: Not
all invalid keys have associated error messages (a complete
list of error messages can be found in ERRORS.TXT). When
error messages are toggled on, special prompts appear during
some infrequently used and/or possibly confusing operations.
We recommend that beginners toggle on beeping AND error
messages and prompts, so, if you just pressed H three times,
as directed above, press it twice more.
To make sure beeping with error messages and prompts are
now toggled on, press W. This ("What's Happening") key turns
a status box on and off at the bottom of the drawing screen.
Press W a few times to see the box appear and disappear,
ending with it toggled on. For now, you can disregard most of
contents of the status box, but there should be an "H+" in it
to denote that beeping and error messages/prompts are on. If
there is just an "H " in it, only beeping is toggled on, and
if there is an "H-" in it, neither beeping nor error
messages/prompts are toggled on. Press the H key a few times
to watch the symbols cycle among the three possibilities, and
stop with "H+" showing. Then press W to toggle the status box
off.
Currently valid keys are listed in contextual help screens
which can be accessed (except when a menu is showing) by
pressing ?. Try it. Then press a key to return to the drawing
screen.
EXERCISE 2. ABOUT FILES
1. The "ultimate products" of PictureThis are files written
in the PostScript page description language, which contain
all of the information about your drawings needed by
PostScript-compatible printers and imagesetters to generate
hard copies. Six other kinds of files can be involved in the
production process: template files, drawing files, clip art
files, data files, Kartoon face files, and Kartoon part
files. (Also, font files are used when you place text on
drawings.)
CGA (medium- or high-resolution) graphics screens can be
captured in TEMPLATE FILES by using the CaptureThis (or
Alternate CaptureThis) program; these files then can be
imported into PictureThis to provide background screens for
tracing.
DRAWING FILES are used to store and retrieve information
about your drawings in a format usable by PictureThis; you
can save a drawing-in-progress in a drawing file for later
recall.
CLIP ART FILES save parts of drawings for use in other
drawings.
DATA FILES provide numerical data for plotting two-
dimensional graphs.
Kartoon FACE and PART FILES are used to store faces and
face parts used in Kartoons mode.
4
Following the instructions in this tutorial, you will work
with sample template, drawing, clip art, and data files, and
you will create a template file, two drawing files, two clip
art files, a face file, two face part files, and two
encapsulated PostScript (EPS) files. The recommended
extensions for names of PictureThis template, drawing, clip
art, data, face, and PostScript files are, respectively,
.TMP, .DRW, .CLP, .DAT, .FAC, and .EPS. All face part file
names start with an exclamation mark (!) and have numbers as
their extensions (example: !NOSE.3); face part files are
named and accessed automatically. Font file names have
extensions .FNM, .FIN, .FKN, or .SFT.
Access the file operations menu by pressing F10. In
response to the menu, press R (for "ReadTMP"). A prompt for a
template file specification appears, with a "wild card" file
specification in the second line. This file specification
consists of your current directory (see your DOS manual) and
"*.TMP." Press Enter and a directory page appears with all
files listed which match this file specification, with a
(reverse-color) block cursor on the first file name. Move the
block cursor to LEAF.TMP using the cursor keys (if necessary)
and press Enter. The drawing screen reappears and you should
see a representation of a leaf, which can be used as a
tracing template for your drawing. Note: Importing a template
file erases a template already on the screen. In Exercise 15,
you'll learn how to capture CGA graphics screens for use as
templates.
2. Press F10 to access the file operations menu a second
time. In response to the menu, press G. A prompt for a
drawing file specification appears with a "wild card" file
specification on the second line (your current directory and
*.DRW). Press Enter; a directory page appears. Move the block
cursor to LEAF.DRW using the cursor keys (if necessary) and
press Enter. The drawing screen will reappear with the same
template, plus curves (with a color different from the
template colors) along the leaf's edges and stem. These
curves comprise a drawing previously made with PictureThis.
Note: Importing a drawing file erases a drawing already on
the screen. In Exercise 7, you'll learn how to save a drawing
file.
3. Encapsulated PostScript files are ASCII text files which
can be written, but not read, by PictureThis. To write such a
file for the leaf drawing, again access the file operations
menu by pressing F10, then, in response to the menu, key in
W. Respond to the next prompt ("Use current settings? (Y/N)")
by pressing Y to accept the defaults (see the PictureThis
user manual for more information). In response to the prompt
for a filespec, key in "LEAF.EPS" and then press Enter. The
file is written to disk, in the current directory. If there
is any problem, such as an open drive door, you'll see an
error message and have a change to correct the problem before
attempting the procedure again.
If you want to take a look at the PostScript file just
saved, you can shell to DOS. (Note: COMMAND.COM must be
accessible; see your DOS manual.) To shell, access the file
operations menu again by pressing F10. In response to the
menu, press D. The DOS prompt appears. At the DOS prompt, key
5
in "TYPE LEAF.EPS" and then press Enter. You can stop the
scrolling temporarily, by pressing Ctrl S; press any key to
begin scrolling again. At the DOS prompt, return to where you
were in PictureThis by keying in "EXIT" and pressing Enter.
EXERCISE 3. THE SCREEN
1. To access the miscellaneous menu, press F9. In response to
the menu, press P to select a different palette. There are
six palettes (three normal and three intense) available,
although your video card and/or monitor might not show each
palette differently.
Press 2 or 3 on the main keyboard (not on the numeric
keypad) to respond to the next prompt. For an intense palette
(not available with some video cards and monitors), press
Shift simultaneously with the number key.
Try this (F9, then P, then a number key, with Shift or not)
several more times to see which palette choices are available
with your video card and monitor. Stop at the palette you
find most pleasing.
2. Press T. This ("Template") key toggles the template off,
so you see only the drawing. It does NOT erase the template
permanently. Press T again to toggle the template back on.
Press R. This ("Remove and Restore") key toggles the
drawing off, so you see only the template. It does NOT erase
the drawing permanently. Press R again to toggle the drawing
back on.
Press D. This ("reDraw") key erases both the template and
the drawing, and then immediately draws them again -- useful
for removing "garbage" (extra and/or missing parts of curves)
which appears occasionally on the screen (especially when
erasing or manipulating objects, as explained later in this
tutorial). Such "garbage" may not be aesthetically pleasing,
but it ISN'T included in drawing or PostScript files made
with PictureThis, and preventing it would have slowed the
program's operation. The D key also has another function,
described in step 5 of this Exercise.
Press C. This ("Clear") key accesses a prompt to erase the
drawing PERMANENTLY! The drawing will be lost IRRETRIEVABLY
unless you saved it previously in a drawing file. In response
to the "Clear current drawing? (Y/N)" prompt, press any key
other than Y to make the prompt disappear; the drawing
remains. Press C again; since you can easily get LEAF.DRW
again, press Y. Only the template remains. To get LEAF.DRW
again, press F10 and then G; press Enter and use the cursor
keys (if necessary) to move the block cursor to LEAF.DRW.
Press Enter, and the leaf drawing appears again.
3. Note that the curves comprising the drawing have small
boxes at their ends. To see the drawing without these boxes
(and with no screen border), press V. This ("Viewscreen") key
is useful when you want to find out how much of the available
memory a drawing has used.
Press U to toggle on the "memory Used" box (the viewscreen
must be on); press U again to toggle the box off). For more
information on memory limits, see the user manual. No drawing
can take place while the viewscreen is on (the cursor is
gone!). Press Esc to return to the drawing screen.
6
4. To see an approximation of the drawing as it will appear
when output on a PostScript printer, press Q. The "Quickshow"
screen shows approximately correct line widths, fills, etc.
(see Exercises 6 and 9).
By using the Print Screen function (see your operating
system manual for more information), you can "dump" the
Quickshow screen to a dot matrix printer for a low-resolution
print of the drawing, assuming that you previously installed
a memory-resident graphics printer driver program appropriate
for the CGA graphics mode (such as GRAPHICS.COM, supplied
with PC-DOS, or a more sophisticated program such as Pizazz).
Press Esc to return to the drawing screen.
5. Six screen magnifications are possible: 50%, 100%, 300%,
600%, 1200%, and 2400%. You see the 100% screen currently.
Switch to the 50% screen by pressing - (on the numeric
keypad). Now switch back to the 100% screen by pressing + (on
the numeric keypad). Press + four more times to switch
successively to the 300%, 600%, 1200%, and 2400% screens.
Notice that the template is NOT shown on the 600%, 1200%, or
2400% screens (the template at these magnifications is too
coarse to be of much use). Switch back to the 100% screen by
pressing - four times. So: Press + to magnify, - to
demagnify.
When the magnification is "zoomed" to any screen except
the 50% screen, the screen centers on the cursor. (The 50%
screen always shows the entire available drawing area.) When
working on the 100%, 300%, 600%, 1200%, or 2400% screen, you
can center the screen on the cursor without "zooming" by
pressing X.
The T, R, and C keys work the same way at all screen
magnifications, but at the 50% screen, the D key also
switches among four algorithms for compressing the template
(the practical significance is that some template lines might
be visible only when some of the algorithms are used). Press
the numeric keypad - to switch to the 50% screen, then press
D repeatedly as you watch for subtle changes in the template.
(It might help to toggle the drawing off by pressing R, for a
better view.) If you zoom and then return to the 50% screen,
the template looks as it did when you left the 50% screen.
Test this if you want.
The viewscreen and the Quickshow screen also can be
"zoomed," using the + and - keys on the numeric keypad.
6. You can scroll around any screen EXCEPT the 50% screen.
Use the number keys (except 5) on the numeric keypad with
Shift pressed or NumLock toggled on. Try it. Note that the
scrolling increment is about one-quarter of the screen,
horizontally or vertically (or both, for diagonal scrolling).
Also note that when the cursor reaches the edge of the screen
during scrolling, it is "dragged along" by the scrolling, so
it remains at the edge of the screen. The viewscreen and the
Quickshow screen also be scrolled, using the same keys.
7. You can center the frame (the rectangular dotted box) on
the screen (at 100% to 2400% magnifications) by pressing
Shift 5.
You can center the frame on the screen and simultaneously
center the cursor in the frame (called "zeroing" the screen)
7
by pressing Z.
The viewscreen and the Quickshow screen also can be
centered and zeroed (even though the cursor doesn't show!),
using the same keys.
8. Whenever a screen (drawing, Quickshow, or view) is being
redrawn and a key is pressed which redraws the screen (+, -,
D, scrolling keys, and Q or V while at the drawing screen),
the drawing process stops immediately, and the newly
specified screen starts to draw. This speeds magnification
and scrolling of complicated drawings.
EXERCISE 4. CURSOR MOVEMENTS
1. Note: For cursor control via a mouse, refer to the file
PTMOUSE.TXT on one of the distribution disks. To move the
cursor anywhere on the screen, use the number keys (except 5)
on the numeric keypad (with Shift not pressed and NumLock
toggled off). Initially (if you have brought in LEAF.DRW),
the cursor moves one pixel horizontally or vertically (or
both, for diagonal movements) each time a number key is
pressed. Practice moving the cursor around, and then press
Ins, with Shift not pressed and NumLock toggled off. Use the
numeric keypad number keys again to move the cursor. Now the
cursor moves 10 pixels each time a number key is pressed. The
Ins key toggles between cursor movement increments (you can
think of these as cursor "speeds") of one and 10 pixels. (The
cursor also can be moved in "real" units: inches,
millimeters, centimeters, points, or picas & points. For
"real" units, both the "slow" and "fast" cursor "speeds" can
be changed; see the user manual on how to do this.)
2. To move the cursor to a corner of the frame, press Ctrl
Home, Ctrl End, Ctrl PgUp, or Ctrl PgDn. The cursor jumps to
the appropriate corner of the frame.
3. Another way to move the cursor around a drawing is to use
the endpoint selection operation, which you initiate by
pressing Del, with Shift not pressed and NumLock toggled off.
The cursor moves to the closest curve endpoint, all of the
curves having that endpoint are dashed, and (if "H+" is
toggled) a prompt to press +, -, Space, or Enter appears. Now
press + several times, so the cursor moves to each endpoint
in turn. Next, press Esc. The cursor returns to where it was
before Del was pressed.
Again press Del; press + a few times, then press - a few
times to return to the endpoint where the cursor went when
you pressed Del.
If you press - immediately after pressing Del, the cursor
jumps to the most distant endpoint. Try it. In general, + (or
Space) takes the cursor FORWARD through the sequence of
endpoints arranged (approximately) by closeness to the
original cursor position, and - takes the cursor BACKWARD
through the same sequence.
To select an endpoint at which to leave the cursor, press
Enter when the cursor is on the desired endpoint. The cursor
remains at the endpoint, and the dashing of the curves
having that endpoint goes away.
8
4. Press P. This ("Position box") key toggles the cursor
position box (at the bottom right corner of the screen) and
the relative cursor position box (at the top of the screen)
on and off in a three-way toggle (try it, and stop with only
the position box on). The number on the left in the
position box is the horizontal distance of the cursor from
the left of the frame in INTERNAL UNITS; the number on the
right is the vertical distance of the cursor from the top of
the frame in INTERNAL UNITS. Watch the numbers as you move
the cursor around the screen. Try this at various screen
magnifications.
What are internal units? PictureThis saves the positions of
the cursor and elements of drawings in internal units (ius).
These are integer values allowing extremely fine resolution.
(On the 50% screen there are 48 ius per pixel; on the 100%
screen there are 24 ius per pixel; on the 300% screen there
are 8 ius per pixel; on the 600% screen there are 4 ius per
pixel; on the 1200% screen there are 2 ius per pixel; and on
the 2400% there is 1 iu per pixel. For the default settings,
1 iu is approximately 1/1000 inch.)
You can move the cursor in internal unit increments as well
as in pixel increments. To switch to internal units, press I.
Now move the cursor around the screen again. Try it at
various screen magnifications. Ins still toggles between 1
and 10 units per cursor movement increment, but now the units
are internal units, not pixels. Press W to see the status
box. The fifth character from the right in the status box is
"I" (for internal units) Press I again. The "I" changes to
"E" (for external units). ("G" (for grid) is a third
possibility, as described in the user manual). The number
following this indicator is the cursor speed. The two
characters following the cursor speed abbreviate the current
units ("PX" for pixels).
EXERCISE 5. DRAWING CURVES
1. By following the instructions in the remainder of this
tutorial, you'll draw a leaf with three leaflets, using the
template already on the screen as a guide for the first
leaflet. But first, you need to erase the already completed
leaf drawing. Press C and then Y to do this. Make sure you
are at the 100% drawing screen (see Exercise 3.5), and that
it is centered (see Exercise 3.7).
2. Curves drawn in PictureThis are cubic Bezier curves, which
means that they are each completely determined by two
endpoints and by two "control points" (one associated with
each endpoint) which specify curve shape. To draw a curve,
you first set (specify the location of) its first endpoint,
then you set its second endpoint, then you position its
control points, and finally you set the curve.
Before you begin drawing, remember what was said earlier
about using Esc to cancel the current operation. If you
become confused or frustrated at any point, just press Esc
to restore the program to its state just before you began the
current operation. Also, we recommend that you press W to
toggle the status box on (if it is not already showing) while
learning to draw; in the status box is an indicator of the
current operation or state (before you begin drawing, it says
9
"FREE").
Start with the leaf's stem. Move the cursor to the tip of
the template leaf, at the upper left. The internal units of
the tip (shown in the position box) used when making the
drawing saved in LEAF.DRW are 972 (horizontal), 972
(vertical), but you don't necessarily have to duplicate that
drawing exactly. Press Ins and I as necessary to alter cursor
speed. When the cursor is where you want it, press F1. This
key sets the endpoints of curves. Now it says "LINE" in the
status box.
Move the cursor to the other end of the stem, at the top of
the small oval. The ius used when making the drawing saved in
LEAF.DRW are 6492, 3708, but, again, you needn't duplicate
that drawing exactly. When the cursor is where you want it,
press F1 again to set the curve's second endpoint. The curve
is actually a line at this stage, but the status box says
"CURVE" because you now are able to alter the curve's shape.
Move the cursor away from the second endpoint, up and to the
left, and the line becomes curved. You are moving the control
point associated with the second endpoint (which we'll call
the "second control point") away from the second endpoint.
Press F2. This key switches the cursor between control
points after both endpoints of a curve have been defined. The
cursor now is at the first endpoint, which is where the
"first control point" is located initially (control points
are always at their associated endpoints until you move
them). A dot marks the position of the second control point.
Now move the cursor away from the first endpoint, down and to
the right, and you can make the curve have an S-shape. You
are moving the first control point away from the first
endpoint.
Press F2 again. The cursor jumps back to the second control
point, leaving a dot to mark the position of the first
control point. Now you can move the second control point
again. You can keep pressing F2 and moving the cursor, in
turn, positioning both control points so as to shape the
curve the way you want it. The LEAF.DRW drawing has 1596,
1572 for the first control point's coordinates, and 5532,
2580 for the second control point's coordinates.
Now you need to set the curve. Press F3. This key sets a
curve after its two endpoints have been set and its two
control points have been positioned. The status box says
"FREE" again. You've just drawn your first curve in
PictureThis. Note that the cursor ends up at the second
endpoint; this makes it easy to draw a succession of
connected curves.
NoW for the end of the stem. The cursor is already where
the first endpoint of the next curve should be. There is an
important rule for drawing with PictureThis which is
exemplified here: IF YOU WANT CURVES TO CONNECT PRECISELY,
MAKE SURE THAT THEY HAVE A COMMON ENDPOINT. If you simply
move the cursor by eye, it can LOOK as if the cursor is
positioned exactly at an endpoint, yet it can be off by as
many as 47 internal units (on the 50% screen). The ways to be
SURE that you are at a previously set endpoint are either to
end up there after setting a curve (as you just did), or to
use the endpoint selection operation, as described in
Exercise 4.3.
Now switch to the 300% screen for a better view of what
10
you're doing. You will draw only the right side of the oval
to allow this leaflet to be attached to others in the final
drawing. Without moving the cursor, press F1 to set the first
endpoint of the right side of the oval. Now move the cursor,
set the second point, move the two control points (switching
between them by pressing F2 when necessary), and finally set
the curve with F3. In LEAF.DRW, the coordinates of the second
endpoint are 6444, 3828; it also has 6588, 3772 for the
coordinates of its first control point, and 6492, 3868 for
the coordinates of its second control point.
Switch back to the 100% screen and press Shift 5 (on the
numerical keypad) to center the frame on the screen. Next,
draw the bottom curve of the stem, starting at the endpoint
at the bottom of the stem end you just completed (the cursor
should already be there), and ending at the leaf tip
endpoint. Remember to use the endpoint selection operation to
make sure that you are at the previously defined tip
endpoint. The LEAF.DRW bottom stem curve uses first control
point coordinates 5556, 2628, and second control point
coordinates 1356,1668.
EXERCISE 6. MODIFYING CURVES
1. If you happen to make a mistake when drawing a curve, or
decide later that a curve should be altered, you can erase or
change the curve. To try this, press F4. The cursor moves to
the nearest endpoint, just as if you had pressed Del. Right
now, the cursor should already be on the tip endpoint. Select
that endpoint by pressing Enter. One of the curves having the
endpoint where the cursor is located becomes dashed, and a
prompt appears. You can switch the dashing between each of
the curves having the selected endpoint by pressing Space, +,
or - (try it). Dash the LOWER of the curves, then press
Enter. The curve modification menu appears. Press E (for
"Erase"). A prompt appears asking if you're sure you want to
erase the curve. If you answer Y, the curve is erased
IRRETRIEVABLY. Go ahead and press Y. (If you answer with N
(or any character except Y or y), the curve is not erased,
and the curve modification menu will reappear.)
2. You'll need to redraw the curve you just erased, but this
time, press F1 to define the curve's first (upper left)
endpoint, then use the endpoint selection operation (Del,
then +, -, and/or Space, repeatedly if required) to move the
cursor to where the curve's other endpoint should be (at the
bottom of the stem oval), and press F3. This sets a straight
line between the two endpoints, since neither control point
was moved away from its associated endpoint. Press F4, then
press Enter to choose the current endpoint (at the bottom of
the stem oval), then Space to choose the straight line, and
finally Enter to see the curve modification menu. You want to
"Change" the line to a curve, so press C. The menu and the
dashing go away; A CURVE WHICH CAN BE SHAPED IS NOW ON TOP OF
THE ORIGINAL LINE. The status box says "CHANGE." Move the
cursor with the numeric keypad number keys to shape the new
curve; notice the dashed line still in place to show you what
the original curve looks like. When you are changing a curve,
you can use the F2 key to switch between control points, as
usual. When the new curve's shape is acceptable to you, press
11
F3 to define the new curve. The old curve (represented by the
dashed line) is erased.
3. Press F4, choose the long curve again, then (at the curve
modification menu) press L (for "Line"). A line parameter
menu appears which allows you to change the chosen curve's
line weight (thickness), line gray, linecap (the way the line
ends), and line dash pattern. The top line of the menu lists
the parameters which you can change. The second line lists
the current values of those parameters. Press W. Now you can
key in a new line weight value in PostScript points (1 point
= 1/72"). Key in "20" and press Enter. Now press K (for
"Keep") or Enter to save the new line weight, followed by Q
to see the Quickshow screen. Notice that one of the long
curves is now MUCH thicker than the other. Press Esc to
return to the drawing screen.
Press F4 again; choose the thick curve again. Press L; then
press G. Now you can change the gray percentage of the curve.
The gray values range from 0% (white) to 100% (black). Key in
"50" and press Enter, then press K or Enter to save the new
line gray. Now look at the Quickshow screen (Q). Press Esc to
return to the drawing screen.
Press F4 again and choose the thick curve. Press L twice.
Now you can change the linecap (the way the line ends). The
default linecap is "Round," and you can see on the Quickshow
screen that the current thick curve has rounded ends. The
other two choices are "Butt" (the cap ends at the curve end
and is squared off) and "Square" (the linecap projects half
the width of the curve beyond the end and is squared off).
Try these and check the results on the Quickshow screen.
For details on changing the dash pattern, see the user
manual.
You can experiment by altering the line parameters and
checking the results with the Quickshow screen. It is
possible to change any combination of the line parameters at
one time before you press K for keep. If you press Esc while
at the line parameter menu, NONE of the changed values are
saved. Note that a white (0% line gray) curve doesn't show at
all on the white background, but does show where it crosses
another darker curve. While you are experimenting, change a
line weight to -1. This changes the curve to a "construction"
curve which shows on the drawing screen as a dotted curve,
but doesn't show at all on the Quickshow screen or the
PostScript output.
When you are done experimenting, change all curves back to
a line weight of 1, a line gray of 100 (black), and round
linecaps.
EXERCISE 7. CUTTING CURVES
1. All that remains to complete your drawing's outline is
adding the leaf edge curves. There is a potential problem
here: each of the (two) edge curves which you will draw share
the leaf tip endpoint, but they also need to intersect the
stem curves (near the stem oval) where there AREN'T any
endpoints currently. Recall that precise intersections of
curves occur ONLY at shared endpoints. We need to ADD an
endpoint "in the middle" (actually, nearer to the right end)
of each of the stem curves. This can be done by "cutting"
12
each of the curves into two curves which are very similar to
the parts of the original curves on both sides of the newly
added "middle" endpoint.
To begin the cutting operation, press F5. The cursor jumps
to the nearest endpoint, just as if you had pressed Del.
Select the rightmost endpoint of the upper stem side; next
select the upper stem side by pressing + until it is dashed
and then pressing Enter. Now you can move the cursor ALONG
the curve with the cursor keys until the cursor reaches the
point at which the leaf edge meets the stem (LEAF.DRW uses
6216, 3456). You might want to press Ins to slow the cursor
speed. Press F3 and PictureThis automatically cuts the
original curve into two curves at the newly chosen "middle"
endpoint. Now do the same operation for the lower stem side
(in this case, LEAF.DRW uses coordinates 6096, 3480 for the
new "middle" endpoint).
2. Now complete the leaf by drawing the upper and lower leaf
edges using the newly established endpoints. First draw the
lower leaf curve, starting at the lower endpoint. For the
lower leaf edge, LEAF.DRW uses 1380, 2868 and 4344, 3892 for
the control point coordinates. Next draw the upper leaf edge,
starting at the leaf tip. For the upper leaf edge, LEAF.DRW
uses 6216, 1406 and 3852, 1164 for the control point
coordinates.
3. At this point you should save your drawing! Press F10 to
access the file operations menu, then press S. A prompt
appears asking if you want to save the drawing as LEAF.DRW.
Answer with N. In response to the next prompt, key in:
"MYLEAF.DRW" and press Enter. It should only require a few
seconds for your drawing to be saved.
EXERCISE 10. DRAWING BOXES AND OVALS
1. Turn the template off by pressing T, and erase your
drawing by pressing C followed by Y.
2. To draw a box, move the cursor to where you want a corner
of the box and press B (for "Box"). Now move the cursor away
from the first corner. A box follows. When you are satisfied
with the size of the box, press F3. The box is set, and the
cursor returns to the initial corner. Each box made this way
has four straight lines connected at four corner endpoints.
You can treat each of the four straight lines as you would
treat any other curve.
3. To draw a square, press B at one corner of the square,
then press S (for "Square"). Two guidelines appear, running
through the cursor position at 45-degree angles. Move the
cursor along one of the guidelines by pressing one of the
"diagonal" cursor keys (7, 9, 3, or 1 on the numeric keypad).
A square follows. You can press the cursor key diagonally
opposite to the first one you pressed to go in the other
direction along the same guideline. If you now want to move
the cursor along the other guideline, you must first press
F2. Try it. The square disappears, and the cursor moves back
to the original corner. Now you can move along the other
guideline with the other two diagonally opposite cursor keys.
13
When you are satisfied, press F3 to set the square. If the
squares which you draw using this method don't appear to be
true squares, you need to adjust your screen's aspect ratio
(see the user manual).
4. To draw a circle, press O (for "Oval") with the cursor
positioned where you want the center of the circle. Two
guidelines appear through the cursor position, one horizontal
and the other vertical. Move the cursor along the horizontal
guideline with the 4 and 6 numeric keypad keys. A circle is
drawn, centered on the guideline cross, passing through the
cursor. When you are satisfied with the circle, press F3, and
the circle is set. It consists of four Bezier curves, each of
which can each be treated as any other curve drawn in
PictureThis. The cursor is positioned at the center of the
circle to facilitate drawing concentric circles.
If the circles you draw don't look like true circles, you
need to adjust your screen's aspect ratio (see the user
manual).
5. To draw an oval (ellipse), press O with the cursor where
you want the center of the oval, and start by drawing a
circle as above. When the circle is a reasonable size, press
F2. The cursor jumps to the top or bottom of the circle,
where the circle crosses the vertical guideline. Now you can
change the circle to an oval by moving the cursor up and down
(with the 8 and 2 numeric keypad keys). You can move the
cursor back to its previous position on the horizontal
guideline (to change the horizontal dimension again) by
pressing F2, and so on. When you are satisfied with the oval,
press F3. The oval is set as four Bezier curves, and the
cursor is positioned at the center of the oval.
6. Draw several boxes, squares, circles, and ovals, making
some of them overlap. Try pressing Esc at various points
while drawing, to see what happens. (Remember that, in
general, Esc backs out of an operation one step at a time.)
EXERCISE 9. MODIFYING TRAILS
1. A "trail" in PictureThis consists of one or more curves
which are treated as associated with each other. Usually,
trails are composed of curves continuously connected endpoint
to endpoint. Trails can be filled with gray shades and
combined to form "objects" which can be manipulated in other
ways. Whenever you draw a curve it is automatically put in a
trail. If the NEXT curve you draw has its FIRST endpoint in
the SAME place as the previous curve's SECOND endpoint, the
second curve is put in the same trail, and so on. When you
drew the leaf edges in Exercise 7.2, you drew them so
they would form a continuous trail (of two curves). The
curves which form an oval or a box are also automatically
placed in a trail.
2. Now you will fill some of the boxes, circles, and ovals
that are on your screen. To access the trail menu, press F6.
Then press F to fill a trail. The cursor jumps to the initial
point of one of the trails on screen (the initial point is
the first endpoint drawn in a trail), and the trail is
14
dashed. Press +, Space, and - repeatedly until the trail you
want to fill is dashed (in this case just pick any box or
oval), and then press Enter. A prompt appears, showing the
current gray fill percentage and asking for a new one. The
current fill should be -1%, meaning that the selected trail
is NOT filled (that is, it is transparent -- not the same as
white, which is opaque to parts of the drawing beneath it;
see below). Enter a number between 0 (white) and 100 (black).
The screen is unchanged (since fills do not show on the
drawing screen), so press Q to see the Quickshow screen. The
trail you have chosen is filled with a pattern representing
the shade of gray you have chosen. Now press Esc to return to
the drawing screen.
Fill other ovals and boxes with different gray percentages,
and check the results on the Quickshow screen. If you fill
some overlapping trails you will notice an important property
about PictureThis (and PostScript) fills: they are "opaque."
If a trail overlaps another trail, and the trail "in front"
is filled, the portions of the other trail that are "behind"
the first trail are NOT visible on the Quickshow screen or on
the PostScript output. Watch overlapping trails being drawn
on the Quickshow screen. First the "behind" trail is drawn
completely; then the "in front" trail is drawn, obscuring
part of the "behind" trail. It is as if the "in front" trail
is pasted over the "behind" trail. The order in which trails
are "pasted" on the Quickshow screen (and on the PostScript
output) initially is determined by the order in which they
are drawn (the earliest drawn are "pasted" on first), but
this layering can be changed easily (see Exercise 11.5).
3. On the drawing screen, scroll your drawing so that an edge
of the frame runs across your computer's screen (see Exercise
3.6). Now draw a circle so it is partially within the
frame and partially outside the frame. Fill the circle and
press Q. Notice that only the part of the circle WITHIN the
frame appears on the Quickshow screen. That is because the
frame "clips" your drawing: only portions of a drawing WITHIN
the frame show on the Quickshow screen and on the PostScript
output. It is easy to change the size and location of the
frame (see the user's manual).
4. If you have many elements in a drawing, the Quickshow
screen may take a long time to finish drawing. To stop it
before it completes drawing, press Esc. When you press Esc a
second time, the drawing screen reappears. Try it.
5. Try erasing one or more trails. To do this, press F6 to
bring up the trails menu, then press E (for "Erase"). A trail
is dashed. Choose a trail by pressing +, -, and/or Space
repeatedly, then press Enter. A prompt appears, asking if you
want to erase the chosen trail. Answer Y and the entire trail
is erased.
6. Now you will change the line parameters of some trails.
First press F6 to access the trails menu again; then press L.
Choose a trail in the normal mannner. When you press Enter, a
line menu appears. This menu is the same as the line menu for
a single curve (see Exercise 6.3), except with an added
parameter: the "join" of the trail, which refers to how two
15
curves of a trail are joined where they connect at their
endpoints. If the second line for any of the parameters says
"Mixed," then the curves in the chosen trail don't all have
the same value for that parameter.
You can change the line weight, line gray, and linecap of
ALL the curves in the trail, just as you changed them for an
INDIVIDUAL curve in Exercise 6.3. Try it and check your
results with the Quickshow screen. Try changing a filled
trail's line weight to -1 and check the Quickshow screen; you
should see a filled area with no boundary.
Also try changing the join for a box with thick black lines
(say, 40 points). The three possibilities are "Mitered" (the
default for boxes), "Rounded," and "Beveled." Look at the
joins on the 300% screen.
You also can change the dash pattern of ALL curves in a
trail; see the user manual for instructions.
7. Now return to your leaf drawing by pressing F10 and G,
then keying in "MYLEAF.DRW" and pressing Enter. Notice that
the current drawing is cleared before the new drawing is
brought in. Center the frame (if it isn't centered already)
by pressing Shift 5. Fill the trail made of the two edges of
the leaf with some reasonable gray value (say 50%). (It was
drawn as a continuous trail in Exercise 7.2.) If you look
closely, you will notice that the two leaf edges do not form
a CLOSED trail -- there is a small gap at the stem. When a
trail that is not closed is filled, PictureThis automatically
closes the trail by drawing a straight line of line weight -1
(a construction line) from the last endpoint in the trail to
the first one, and filling the resulting closed trail. In
this case, it doesn't matter, but you usually will want to
fill only closed trails.
After you have filled the trail, change all the curves of
this trail to a line weight of -1. Check your results on the
Quickshow screen. Notice that the stem is mostly covered by
the leaf fill pattern now; you will correct that in the next
step.
EXERCISE 10. DEFINING A TRAIL
Many trails are defined automatically as you draw them, but
sometimes you need to define a new trail of already existing
curves. The stem of the leaf was drawn as a continuous trail,
but since you erased one of its curves and redrew it, it is
no longer a single trail. This gives you the opportunity to
learn how to define trails. Press F6, then press D to start
defining a new trail. The cursor jumps to the nearest
endpoint (just as if you pressed Del). Move the cursor using
+, Space, and/or - repeatedly until it is on one of the
endpoints of the stem; press Enter. One of the curves
emanating from the chosen endpoint is now dashed. If it is a
stem curve, press Enter. Otherwise, press +, Space, and/or -
repeatedly until a stem curve is dashed and then press
Enter. The chosen curve becomes dashed-and-dotted, and the
cursor jumps to the other end of the curve. In the same
manner, choose the next stem curve, etc., until the cursor is
back to the original endpoint, then press D (for "Done"). The
new trail is now defined. A prompt appears asking for a fill
value for the new trail; enter some reasonable value (say,
16
75%) CONSIDERABLY DIFFERENT from the fill value of the leaf.
Now a prompt appears asking if you want to change the line
parameters of all the curves in the new trail. Press Y and
change the line weights of all the curves to -1.
View your drawing on the Quickshow screen. Now the stem is
again "in front of" the leaf, because the stem trail was
defined more recently than the leaf edge trail.
PICTURETHIS(TM) "SHAREWARE" VERSION
RELEASE 3.00
MAY 15, 1990
TUTORIAL, PART 2 OF 2 PARTS
Copyright 1988, 1989, 1990 by Patricia Y. Williams and
Gregory Williams, All Rights Reserved.
HortIdeas Publishing, Route 1, Box 302, Black Lick Road,
Gravel Switch, KY 40328 U.S.A.
EXERCISE 11. OBJECTS AND CLIP ART
1. You have finished drawing one leaf with filled areas, but
the ultimate goal is to draw a compound leaf with three
leaflets. To do this, you will group the trails of your leaf
into an "object" which can be scaled, saved as clip art,
copied, and otherwise manipulated. An object is a group of
trails, smaller objects, and text blocks (see Exercise 15)
which can be manipulated as an whole. To define your leaf as
an object, first press F7 to access the object menu. Then
press G (for "Group"). One of the trails on the screen is
dashed. Press Enter to select the trail. It is dashed-and-
dotted; the other trail is dashed. Press Enter again to
select the second trail also. Since there are only two trails
on the screen and you have selected them both, PictureThis
automatically stops the selection process and groups the two
trails into an object. If there were trails or objects on the
screen which you shouldn't be included in the new object, you
could select the trails/objects which you DID want to include
(in the usual manner, with +, Space, -, and/or Enter), and
then press D (for "Done").
2. Your new object (the leaf) now can be scaled down to
leaflet size, but first you should save it as clip art. To do
this, press F10 to access the file menu, then press E (for
"Export"). Since there is only one object on the screen, it
is automatically selected for exporting, and you are asked
for a file specification. Key in "LEAF.CLP" and press Enter.
The object is saved as a clip art file.
3. Since you have saved the object, it's safe to erase it. Do
this by pressing F7, E, and Y. (The object automatically was
chosen since it was the only one.) You should have a blank
screen, so draw a large box somewhere in the middle of the
screen and fill it, just to have something on the screen.
4. Press F10 to access the file menu, then press I (for
"Import"). Press Enter to see the directory, and choose
"LEAF.CLP" to be imported. The curves of the leaf (without
endpoints) are drawn on the screen in the positions they were
when you saved them, and a prompt ("OK? (Y/N)") appears.
Press Y, and the leaf is redrawn with endpoints.
18
5. Look at the Quickshow screen. The leaf should be in front
of the box, probably obscuring some or all of the box
(depending on where and how large you drew the box). When you
import clip art, it is placed at the FRONT of the drawing.
Let's change the layering so that the box is in front of the
leaf. To do this, press Esc to get back to the drawing
screen, then press F7 and L (for "Layer"). An object on the
screen becomes dashed. Choose the box in the normal way and a
layering menu appears. Press F to move the box to the front
of the drawing. Check with the Quickshow screen. Now repeat
this process, but move the box to the rear by pressing R.
Note that trails (for example, the box) which are not part of
objects can be treated like objects for most object
manipulations, including erasing, layering, moving, copying,
scaling, rotating, flipping, and inclining. (More about these
manipulations later.)
If there are several objects on the screen, you can move
the chosen object "Ahead of" or "Behind" selected objects,
thus putting it somewhere in the "middle" of the layering. To
try this, first press F7, then U (for "Ungroup"). The leaf is
selected automatically (it is the only object -- the box is a
trail and cannot be ungrouped), and a prompt appears, asking
if you want to ungroup the leaf. Press Y; the leaf now is two
separate trails. Now the box should be at the rear, with the
actual leaf in front of it and the stem in front of the leaf
(check on the Quickshow screen). Try to put the stem in back
of the leaf but in front of the box using the "Ahead" or
"Behind" options. (There are a least two ways: F7, L, select
the stem, B, select the leaf, D; and F7, L, select the leaf,
A, select the stem, D.) To continue with the drawing, relayer
so the stem is in front, and group the leaf and stem; erase
the box.
EXERCISE 12. MANIPULATING OBJECTS
1. You need to scale down the leaf down so three leaflets
fit on the screen. Press F7, then press S. The leaf is chosen
(and dashed) automatically, since it is the only object on
the screen. A prompt appears asking if you want to replace
the original object. Press Y, since you want only a small
leaflet. (If you pressed N (or any character except Y or y),
when you completed the operation, both the original large
leaf AND the smaller scaled leaflet would remain.) A prompt
appears (assuming "H+" is toggled; if it is not, toggle it
on, press Esc twice to get to the "FREE" state, then start
this Exercise again). The prompt says "Move then F1 to set
anchor point." The anchor point is the point around which the
object will be scaled; it will not move when the scaling is
complete. In this case, the upper-left tip of the leaf is an
appropriate anchor point, so press Del, followed by +, Space,
and/or - repeatedly until the cursor is at the tip of the
leaf, then press F1. You are asked if you want to scale by
cursor movement or direct entry. Press D. (To learn how to
scale by cursor movement, see the user manual.) Next you are
asked if you want uniform scaling (horizontal and vertical
scaling by the same amount); press Y. At the prompt, key in
the factor by which the leaf will be scaled: ".5" (to make
the leaflet half as big as the original leaf); press Enter. A
prompt about scaling line weights appears; press any key
19
other than Y or y to answer negatively. (See the user manual
for more details.) A leaflet is drawn on the screen (without
endpoints), and you are asked: "OK? (Y/N)." Answer "Y"; the
old (large) leaf is erased, and the new leaflet is drawn with
endpoints. You might notice some "garbage" on the screen;
this doesn't affect the PostScript output, but if it bothers
you, press D to redraw the screen without the unwanted dots.
2. Two more leaflets are needed. To make copies of the
leaflet now on the screen, begin by pressing F7, then C. The
leaflet is selected and dashed automatically, since it is the
only object on the screen. A prompt appears: "Move then F1 to
set start point." The cursor should be at the endpoint where
the lower section of the leaf joins the stem, which makes an
appropriate start point, so just press F1. Another prompt
appears: "Move then F3 to set finish point." Move the cursor
to the right with the cursor key 6 until it is at about 5046,
2228. A dotted line follows from the start point. Press F3. A
copy of the leaflet appears (without endpoints) at the new
location. (Notice that the start point of the original
leaflet is copied to the finish point, with the rest of the
leaflet copied around it; this allows for precise placement
of any part of an object.) A prompt asks if the copy is
"OK?"; press Y. Another prompt asks if you want to copy
again; press Y again. Now make a second copy of the leaflet.
The start point remains the same; a dotted line connects it
to the cursor. Move the cursor to a new finish point
(approximately 4566, 3188); press F3 and another leaflet
appears. Answer Y to the "OK?" prompt, but N to the "Again?"
prompt.
3. You now have three leaflets, but they are not oriented
correctly for joining together to make a leaf. To orient
them correctly, start by "flipping" the upper-right leaflet.
To do this, press F7, then F. Now you must ACTIVELY choose
the upper-right leaflet, since there are three objects on the
screen; do so in the normal manner. Answer Y to the prompt
about replacing the original object. Another prompt appears:
"Move then F1 to set first flipline point." Press F1 at the
current cursor position (the cursor should be where the lower
part of the leaf joins the stem). Another prompt appears:
"Move then F3 to set second flipline point." Move the cursor
to the tip of the leaflet (a dotted line follows) and press
F3. A mirror image of the leaflet, flipped over the dotted
line, appears (without endpoints), and you see the "OK?"
prompt (which you should answer by pressing Y).
4. Next, the upper-right and lower leaflets must be rotated
so they can be attached to the stem of the original leaflet.
Press F7, then press R. Select the upper-right leaflet and
answer Y to the "Replace original object?" prompt. A prompt
appears: "Move then F1 to set anchor point." The anchor point
for rotation is the point about which the object will be
rotated; it does not move during the rotation. In this case,
the anchor point should be at the lowest endpoint of the
stem. Move the cursor there and press F1. Choose whether to
enter a rotation angle by cursor movement or direct entry; in
this case, press C to choose cursor movement. (See the user
manual for details on how to rotate by direct entry.) A new
20
prompt appears: "Move then F2 to set 0 degree direction."
Move the cursor near the tip of the upper-right leaflet,
press Del to get exactly to the endpoint, and press F2. A
solid line will have followed from the anchor point; the
angle of rotation is measured at the anchor point from this
line. A final prompt appears: "Move then F3 to set rotation
angle." Move the cursor to the right. A dotted line is drawn
from the anchor point to the cursor. Press P to turn on the
relative position box (see Exercise 4.4). When you are
rotating an object, the relative position box shows the
rotation angle (the angle between the solid and dotted line).
Move the cursor until the angle is about 83 degrees, then
press F3. A rotated leaflet (without endpoints) and the "OK?"
prompt appear; answer the prompt with Y, and the rotation
operation is complete. Similarly, rotate the lower leaf by
about -50 degrees about the lowest stem endpoint. (Note that
in PictureThis, angles are positive in the clockwise
direction.)
EXERCISE 13. CONNECTING CURVES SMOOTHLY
1. Now you need to extend the original (middle) leaflet's
stem. Since the stem is small, it is easier to work on the
300% screen; first move the cursor to about 4740, 3084, then
press + to zoom to the 300% screen, centered on the cursor.
Turn the relative position box off and the current position
box on by pressing P twice, so you can see the most important
areas of the screen.
2. The stem extension should look like a continuation of the
stem, so the curves making up the extension should have line
weight -1 (that is, they should be construction curves), the
same as the curves making up the stem. We could draw them as
regular curves and then change their weight to -1 later, but
it's easier to change the current "default" line weight and
draw them as construction curves in the first place. To do
this, begin by pressing L. A line parameter menu just like
the one for trails appears. The only difference is that the
state in the status box reads "NEWLNS" rather than "TRLNS" as
it for trails. The current values of the line parameters are
on the second line of the menu. These values are assigned to
all newly drawn curves. The line parameters of previously
drawn curves are NOT changed if the values are changed. You
can change any of these line parameters, just as you can
change the line parameters of an individual curve or trail.
Change the current line weight to -1. All curves drawn from
now until you change the current line weight again are
construction curves.
3. The new stem extension should connect smoothly with the
stem already there. This is easy to do using the built-in
smoothing capability of PictureThis. To begin drawing the
stem extension, first move the cursor to the upper stem end
and press F1 to start a new curve. Now press S to indicate
that you want to connect the new curve smoothly (tangent at
the shared endpoint) with an existing curve. One of the
curves emanating from the endpoint is dashed; cause the side
(long) curve of the stem to be dashed by pressing +, Space,
and/or - as necessary, then press Enter. A guideline through
21
the endpoint and TANGENT to the side of the stem appears.
Move the cursor to the other end of the curve (at about 5252,
3540); press F1. Press F2 to jump the cursor back to the
first control point, then move the cursor. It is constrained
to move ALONG the guideline. Since the cursor moves ONLY
along the guideline (which is tangent to the existing curve),
the two curves join smoothly at the endpoint, and in the
PostScript output they appear to be one continuous curve. Set
the first control point at about 3936, 2584. Set the second
control point at approximately 5060, 3460 (in the normal
manner -- the second control point is NOT constrained by a
guideline). Press F3 to establish the curve; the guideline
disappears.
4. When you are drawing a continuous curve by connecting
several sequentially drawn curves smoothly, it is desirable
to smooth at EVERY successive endpoint. You can do this by
pressing A (for "Automatic smoothing"). Notice that the "A"
at the left side of the status box now is followed by a "+"
instead of a " ." This means that automatic smoothing is
toggled on. Your cursor still should be at the second
endpoint of the curve which you just drew. Press F1 to start
the next curve. A tangent guideline automatically appears
tangent to the last curve drawn. Now move the cursor to about
5204, 3612; press F1.
If you find the screen too crowded with guidelines, you can
make them invisible by pressing E (for "Erase"). All types of
guidelines (for smoothing, ovals, and squares) become
invisible, but the cursor still moves along the invisible
guidelines. You can toggle the guidelines back on by pressing
E again. The "E" in the status box is followed by a "+" if
the guidelines are invisible, by a "-" if they are visible.
Finish the curve by placing the first control point
(smoothed) at about 5288, 3560, the second control point (not
smoothed) at about 5276, 3636, and pressing F3.
Now press F1 again; since automatic smoothing is on, a
tangent guideline appears (only momentarily if guidelines are
toggled off). Move the cursor to the original stem's lower
endpoint and press F1, followed by S, and choose the stem's
side (lower) curve to smooth by. You now are smoothing on
both ends of the curve. The control points should be set to
about 4888, 3512 and 3832, 2560 (or whatever gives a good
looking stem -- but be sure to move each control point at
least a little way from its associated endpoint, or the
curves won't join smoothly).
5. Fill the trail which you just made (the stem extension)
with the same gray percentage you used for the original stem
(75% was suggested). Look at your drawing on the Quickshow
screen at 300%, then zoom down to the 100% screen. The stem
should appear smooth (within the limitations of the screen
representation).
EXERCISE 14. MOVING OBJECTS
1. You now need to move the two side leaflets so their stems
intersect the main stem realistically. You could cut the
curves which form the main stem and then (after moving the
side leaflets to approximately the correct positions) extend
22
their stem ends to meet those cut points, but that isn't
necessary in this case. It's easier to move the stem ends of
the leaflets so they completely overlap the main stem. Since
they are all filled with the same gray and are not outlined,
they will look fine on the PostScript output this way. Move
the cursor to about 4452, 2820 and zoom up to the 300%
screen. All of the stem ends should be visible.
2. To move the bottom leaflet, press F7, then M, select the
leaflet, and move the cursor to the lower endpoint of its
stem end and press F1 for the start point. Now move the
cursor to about 3956, 2632. Press F3 for the finish point.
Watch closely as the new stem end is drawn; does it
completely overlap the main stem and not stick out the other
side? If it looks good, answer Y to the "OK?" prompt. (If it
doesn't, answer N and move the finish point a little.) Move
the other leaflet similarly, by setting the right endpoint of
its stem end to the start point and moving the cursor to
about 3986, 2626 for the finish point. Check your work on the
Quickshow screen at both 300% and 100%. Your drawing of a
poison ivy leaf is complete. (Of course, it isn't quite
botanically correct, because we kept the drawing simple for
purposes of this tutorial.)
3. Before you add text to the drawing, you should group the
three leaflets and the main stem into an object and save it
as clip art (see Exercise 11). You also should save your work
as a drawing periodically (see Exercise 7.3), and now is a
good time to do it. If you are adventurous, you might want to
scale down the leaf (with three leaflets) and combine several
of them with some stems to make a whole poison ivy vine! The
scaled-down leaves might not look very precise on the drawing
screen or Quickshow screen, but they should look fine on the
PostScript output. (In general, if you want something small,
first draw it big, and then scale it down; very little
accuracy is lost. Or you can draw a small object on the 600%,
1200%, or 2400% screens.)
EXERCISE 15. ADDING TEXT
1. Now you are going to add some text to your poison ivy
drawing. First, you'll label some of the parts. Move the
cursor to about 3054, 595; press F8. The text menu appears.
To enter text, you need to specify point size (size of the
text characters; 72 (PostScript) points = 1"), a font number
(typeface), line spacing (distance between successive lines
of text), justification (positioning of text on the page),
and gray value (0% -- white -- to 100% -- black). All of
these text parameters have default values (note that the
default value for font number is 0, an invalid number, and
it MUST be changed to a valid number before text can be
entered), as shown on the second line of the menu. Press P to
see the parameters menu. Press F to choose a new font. A
prompt appears asking for a font number. Fonts are numbered
from 1 to 9999. Press ? to see a help screen giving
previously assigned numbers for the 35 PostScript fonts found
in most PostScript-compatible laser printers. Right now,
you'll be using Times-Roman, font number 91 on the chart.
Press any key to return to the font number prompt, then key
23
in "91" and press Enter. PictureThis searches for the
specified font's information files in the current directory,
and then in the \FONTS subdirectory (if it exists) of the
current directory. If the font information files aren't
found, you are asked to key in a new directory. You CANNOT
use a font unless its information files have been read. Back
at the text parameters menu, press P to change the point
size. At the prompt, key in "20"; press Enter. When you
change the point size, the line spacing automatically is set
to 120% of the point size (in this case 24 points), but it
can be reset independently. The rest of the parameter
defaults are fine for now (position justification and 100%
(black) text), so press K (or Enter) to keep these
parameters.
Back at the text menu, press E to edit. The drawing screen
is replaced by a full-screen editing screen. This is a
"counting editor" with many features tailored to technical
typesetting, but in most cases you can use it like a
conventional text editor. The bottom line gives brief
descriptions of the active function keys. The top line gives
information about how your text will appear on the drawing
screen, but it can be ignored for now. (You can press F1 to
see an editing help screen.) For now, key in the single word
"leaflet" on the first line of the editing screen; you can
use the cursor, BackSpace, and/or Del keys to help correct
mistakes. Next, press F5; this "sets" the text in the editor
onto the drawing screen. The drawing screen reappears as you
last saw it, and the word "leaflet" appears, beginning at the
cursor position. (This assumes that the screen font file,
STANDARD.SFT, is in the current or \FONTS directory. If it
isn't, you're asked for a new directory.) Notice that the
cursor is at the BASELINE of the word (where the characters
"rest"). You have just set your first PictureThis "text
block" (that is, the text on the screen which results from
pressing F5 when in the editor).
Now move the cursor to about 3534, 3475 and press F8 TWICE;
(this is a short cut into the editor when the current text
parameters are as desired). Type the word "rachis" (that's
the technical term for the stem to which the leaflets of a
compound leaf are attached), and press F5. This second label
appears at the current cursor position.
Next you need to draw pointers from the labels to the parts
they label. Change the line weight for subsequently drawn
curves to .5 points (see Exercise 13.2). To move the cursor
to the BEGINNING of each text block in turn, press Tab, then
proceed as for endpoint selection: press + (or Space) and/or
- to cycle repeatedly to cycle around the text blocks. If you
press Shift Tab and then + (or Space) and/or - repeatedly,
the cursor goes to the END of each text block in turn. Try
both. Now draw a line from the the beginning of the word
"leaflet" to the left leaflet. Endpoints of about 3366, 667
and 4038, 1339 are appropriate. Next, draw a line from the
word "rachis" to the stem. Try endpoints at about 3822, 3307
and 4062, 2707.
Text blocks can be treated as objects or grouped as parts
of objects, for manipulation in any of the ways in which non-
text objects can be manipulated (moving, copying, scaling,
rotating, saving as clip art, etc.). They even can be edited
AFTER they have been manipulated. See the user manual for
24
more details.
2. Now, make a title for your drawing. You will "center" the
title text in a "margin." Margins are boxes in which text
blocks set from the editor are placed. The current margin is
the default one, which is at the same position as the default
frame. This default margin is fine for now. Move the cursor
to the left of the margin by pressing Ctrl L. (The cursor
also can be moved to the right, top, and bottom of the
current margin by pressing Ctrl R, Ctrl T, and Ctrl B,
respectively. Try it.) Move the cursor to about 0, 4344.
Press F8, then P. Change the font to "93" (Times-Bold) and
the point size to "50"; then press J followed by C to change
the justification to centered. Press K (or Enter) to keep the
new text parameters and return to the text menu. Press E (or
F8 or Enter, whichever it most convenient) to get into the
editor. Key in "Poison Ivy"; press F5. The words "Poison Ivy"
appear at the VERTICAL position of the cursor, centered
between the left and right sides of the margin. Notice that
the characters are drawn twice (the second time slightly
displaced up and right from the first), to indicate that they
are "bold" (note: "italic" characters are shown slanted).
PictureThis uses the same screen font to show characters of
all standard PostScript fonts, so each on-screen character's
FORM isn't much like it will appear in the PostScript output,
but each character is shown with quite accurate PLACEMENT,
WIDTH, and HEIGHT.) View your drawing on the Quickshow
screen, then save it.
3. To finish the illustration, a technical description of
poison ivy will be added. First draw a box to contain the
description. Place its corners at (exactly, please!) 5502,
4776 and 7656, 3144. (Use the I key to switch to a cursor
speed of 1 iu per key press when necessary.) You now need to
make a new margin within the box, to contain the text. First
press F8. Now press M (for "Margin"). Draw the new margin as
you would draw a box: go to one corner (5646, 3624) and press
F1; move the cursor to the other corner by pressing Ctrl PgDn
(to go to the lower right corner of the frame, which also is
the lower right corner of the box just drawn) and then moving
back a little to 7512, 4656. Press F3 to set the second
corner of the new margin box. Notice that the margin is a
little smaller than the box; that's so the text won't go all
the way to the edges of the box. The new margin looks like a
box of a different color, with no endpoints at its corners.
Press F8 again, then +, Space, and/or -; this allows you to
cycle through the margins previously defined (two in this
case: the default and the one you just made); stop with the
new margin showing (to make it the current margin), and press
Esc to return to the "FREE" state.
Since the box is such a small part of the screen, it will
be easier to work at the 300% level. Move the cursor near the
center of the box (about 6558, 3912); press +. Before
entering the text, the cursor must be at the proper position;
move it to 5646, 3360. Press F8 to see the text menu. The
text parameters need to be changed again; change the font to
font 91 (Times-Roman), the point size to 10, and the
justification to full. (Full justification means that the
text lines up vertically both on the left side of the margin
25
and on the right side of the margin; this is accomplished by
adding extra space as needed between words.) Try a short cut
into the editor by pressing Enter twice. (Enter can serve as
a substitute for K (for "Keep"), as well as a substitute for
E (for "Edit" in the text menu.) Font 91 will be the main
font for the description, but the first two words actually
need to appear in Times-Bold, font 93. You could do this by
changing the font in the text parameter menu and making two
text blocks (one would consist of the first two words in
bold, the other the rest of the text in roman), but it is
easier to change the font for a few words in a text block by
using typesetting codes in the block. To start a typesetting
code, press Ctrl A. A left pointing triangle, signifying
"typesetting code begins," appears where the edit cursor was.
Now key in "ft93"; this code means change to font number 93.
End the typesetting code by pressing Ctrl Z (a right pointing
triangle ends the code). Key in "Rhus toxicodendron." (This
is the scientific name for poison ivy). To switch back to the
Times-Roman font, press Ctrl A; key in "ftp"; press Ctrl Z;
code means switch back to the previous font (in this case,
font 91). The top status line says (among other things!)
"FT91"; move the cursor back into the middle of "Rhus
toxicodendron" and the status line says "FT93"; it also gives
the current (that is, at the current cursor position) point
size ("PT10"), justification ("JF"), text gray percentage
("GR100"), and line spacing in points ("LS12"). The remaining
numbers tell how much space within the current margin box
(both vertically and horizontally) have been used and remain
to be used, with the cursor at its current position. All of
this status line information can be quite useful when you are
entering complicated text, but it can be ignored most of the
time (including right now). Move the cursor to the end of the
current line by pressing the End key on the numeric key pad,
and key in a single space, followed by the following
paragraph (DON'T press Enter until you're done!):
Suberect and bushy, scrambling over fences, walls,
etc., or in woods climbing by rootlets to
considerable heights. Leaves pinnately 3-foliolate;
berries whitish or cream-colored, 5-6 mm. in
diameter. Abundant in hedgerows, thickets, and
woods. To many persons, poisonous to the touch.
End the text with an Enter. This prevents the last line from
being fully justified. You will have noticed that the text
automatically wrapped long before it reached the end of the
editor line. It wraps when the margin line is full. Look over
your text and correct any errors. (Check the editor help
screen by pressing F1 to see the functions of various keys,
if you want.) When you are satisfied, press F5 to set the
text. The paragraph you typed in appears on the drawing
screen.
You'll notice that the spaces between the words in the
fourth line are rather large. This isn't desirable, so you
need to edit the paragraph. To do this, you need to "cut" the
text block back to the editor for re-editing. First press Tab
to make sure the cursor is at the beginning of the text
block; then press F8, followed by C (for "Cut"). The menu box
disappears, the text block is dashed, and an information
26
block about the dashed text block appears at the bottom of
the screen. Press Enter to select the text block. (You could
choose other text blocks, EVEN THOSE OFF THE SCREEN, by
cycling through them, using the +, Space, and/or - keys.) The
text block is erased, and the text menu reappears. The text
block isn't lost, it's in the editor. Go into the editor (by
pressing E, Enter, or F8) to edit the text block. The spaces
in the fourth line were exceptionally large because the word
"considerable" is too long to fit on that line. This can be
remedied by hyphenation. PictureThis does NOT have automatic
hyphenation (it would require too much memory!), so you must
do it yourself. Key in a hyphen ("-") FOLLOWED BY A SPACE
after the "consider", so it looks like "consider- able." Now
press F3 to "compose" the text. Composing recalculates where
the text wrapping must occur for each of the lines in the
editor. You should compose whenever you have made changes to
the text, so you can see the correct wrapping. Now press F5
to set the text block. Now the spaces between the words in
the seventh line are a little large. If you want, you can cut
the text block back to the editor again, change "diameter" to
"dia- meter," and then set the text. With experience, you
won't need to look at the text on the screen each time to
decide where to hyphenate; in the editor, if a long word
wraps when you are in the middle of it, you can insert a
hyphen right there and then.
Cutting can be very useful. You can cut the text back to
the editor to correct errors, to change any of the text
parameters (point size, font, justification, etc.), to change
the position of the text (i.e., screen cursor position), or
to change the margin. Try it. You particularly might want to
see what changing the justification to right, centered, and
left (without changing anything else) does to the text.
Go to the 100% screen by pressing -; center the screen by
pressing Shift 5; then IMMEDIATELY press Q to see the
Quickshow screen. Notice that you DON'T have to wait until
the screen is completely drawn to scroll, zoom, Quickshow, or
view. The drawing stops where it is and begins anew on the
just specified screen. If you find that the drawing takes too
long to redraw because of the text, press J (for "Jabber");
the screen redraws with the text "greeked," that is, with
just baselines and ascender (along the tops of letters) lines
are shown, instead of the individual characters. The
Quickshow screen also shows greeked text. If you press J
again, the text is greeked on the drawing screen, but
individual characters show on the Quickshow screen. Pressing
J a third time returns to showing individual characters on
both the drawing and Quickshow screens.
4. Your drawing is complete, so save it (see Exercise 7.3).
(A drawing previously completed using this tutorial is named
PIVY.DRW on one of the distribution disks.) Also save your
work as an Encapsulated PostScript file. See the user manual
for the many ways you can modify your drawing's final output
(including scaling from tiny to huge, changing the page
orientation, and/or moving the drawing's position on the
page(s)).
5. Deliver your resulting EPS file(s) to a laser printer or
imagesetter. How you do this depends on the particulars of
27
your situation. Consult laser printer user manuals or
typesetting service bureau personnel, as appropriate.
Encapsulated PostScript files produced by PictureThis also
can be imported into many page layout programs.
EXERCISE 16. KARTOONS MODE
1. Kartoons mode allows -- as they say -- "kids of all ages"
to make an unlimited variety of cartoon faces very easily. It
was our 10-year-old son's idea (and he and his 7-year-old
brother contributed some of the Kartoons artwork included on
one of the distribution disks); but we enjoy 'tooning around
at least as much as he does!
To enter Kartoons mode, press K. (If there's a already a
regular-mode drawing, you're asked whether you really want to
clear it and enter Kartoons mode, and if the Kartoons part
files (!FOREHD.1, !NOSE.5, etc.) aren't in the current
directory, you're asked for a new directory.) A face appears
on the screen in parts, forehead first, then ears, chin,
eyebrows, eyes, and nose. We call him "Joe"; see what he
looks like on the Quickshow screen by pressing Q, then press
Esc to get back to the drawing screen. Notice that there is a
box drawn around the forehead. This indicates that the
forehead is the current part. Press U (for "Use part"); the
current forehead is erased and a new one appears. You can
cycle through all the possible foreheads (that is, those with
part files) by pressing U, +, or Space (for the "forward"
direction), or - (for the "backward" direction) repeatedly.
When you find a forehead you like, press Enter to keep that
forehead. Now press K (for "Khoose block"). The box moves to
the left ear. Continue pressing K (or +, Space, and/or -) to
cycle through the different parts. Stop at a box by pressing
U to start cycling through the parts for that box. You can
make a huge number of unique faces just using the supplied
parts! Look at some faces on the Quickshow screen.
2. If you find a face you'd like to have easily accessible
in the future, you can save it as a face file. Press F10 and
then P (for "PutFAC"). You're asked for a filename. We
recommend that you use the extension .FAC.
You can retrieve this face, or any of several included on
the distribution disk. To do this, press F10 to see the file
menu, then press G (for "GetFAC"). Press Enter to see the
filenames of all the face files in the current directory.
Choose one with the block cursor; press Enter; the current
face is replaced by the one you selected. You can use K and U
to change the new face, too.
3. You can make your own part files. Our sons made many of
those on one of the distribution disks -- can you top those?
It's fun to try, and an excellent way to practice many of the
PictureThis operations. Part files actually are just
specially named clip art files, so they can be objects,
trails, and/or text blocks. You can use nearly all of the
normal PictureThis operations in Kartoons mode; the only ones
which you can't use are getting a drawing (you can get a face
instead) and plotting data (see Exercise 17).
Pressing C clears the face and returns you to normal
drawing mode (after a prompt). (If at any time you get a
28
message saying you're almost out of memory, press C to clear,
then K, and you're back in Kartoons mode with the same face,
and more free memory.)
Return to Kartoons mode, if necessary. To make a new pair
of eyebrows, press K until the current block is around the
left eyebrow. Erase the current left eyebrow by pressing F7
and E, choosing the eyebrow object in the normal manner, then
pressing Enter and answering Y to the prompt. Now draw a new
eyebrow in the general area of the current block. It can be a
single curve, a filled trail, or a number of trails. (It
DOESN'T need to be in the current box, but it probably will
fit in with other parts better if it is.) Check it on the
Quickshow screen, to make sure the line weight, etc., is
reasonable. If the eyebrow is made of more than one trail,
group the trails (see Exercise 11.1). Press Y (for "Yes save
part"). Choose the eyebrow in the normal manner (it should be
dashed) and press Enter; the eyebrow which you drew is added
to the left eyebrow part files; now it can be retrieved in
the usual manner, using U. You also should make a mirror-
image right eyebrow. To do this, press K one time to change
the current block to the right eyebrow; erase the current
right eyebrow; flip the left eyebrow over a vertical center
line (see Exercise 12.3); press Y and choose the new right
eyebrow to save. Of course, you don't have to erase a current
part object to make a new part. You can add to or change an
existing part, group it as an object, and save the new object
as a part file.
EXERCISE 17. PLOTTING DATA FROM A FILE
1. PictureThis allows numerical data from a file to be
plotted automatically in a two-dimensional graph. A simple
sample data file TEST1.DAT is on one of the distribution
disks. It consists of some comments and eleven lines of data
with two numbers in each, the first being the line number (0
through 10) and the second being the first number squared
(0,1,4,9,16,...,100), thus making two columns. (See the user
manual for acceptable formats for data file; files produced
by many spreadsheet and scientific programs can be used with
few or no changes.)
Before you start, make sure you're in the regular drawing
mode (not Kartoons), and toggle on the status box and "H+";
make sure that the default frame is the current one (F, Y),
and change the current units to inches (F9, U, I, Enter; see
the user manual for more details), and turn the position box
on if it isn't on already. The position box now measures in
inches from the top left corner of the (default) frame. Set
the line weight to .25 points (L, W, ".25," Enter).
To plot the data in TEST1.DAT, begin by pressing F10 to see
the file menu. Then press U (for "UseDAT"); you will be asked
for the data file's file specification, so key in "TEST1.DAT"
(prfaced by its path, if it isn't in the current directory).
You're asked for the x field (x means horizontal, field means
(more or less) the column number), press Enter to accept the
default field 1. You're then asked for the y (vertical)
field; press Enter to accept the default field 2. PictureThis
then reads the data file and reports how many pairs (one
number of each pair in the first field of each line and the
other number of each pair in the second field of each line)
29
are in the file, and how many data points can be plotted with
the current memory available. You are asked for the 1st pair
to plot; press Enter to accept the default (pair 1, on the
first (non-comment) line of the file). Another prompt appears
asking if you want to plot EVERY pair, every 2ND pair, or
every 3RD pair, etc.; press Enter to accept the default
(every pair). You then are asked how many points to plot;
press Enter to accept 11 (the total number of pairs in
TEST1.DAT).
Now you need to define the limits of plotting. All data
points which fall outside the boundary you define (by
specifying its lower-left and upper-right corners) are NOT
plotted. A prompt appears telling you to move the cursor to
xlow, ylow (defining the lower-left corner of the boundary)
and press F3; move the cursor to about 1.0, 4.5; press F3. A
prompt shows the minimum value of x in the file and asks you
to enter XLOW (the value of x at the plot boundary's lower-
left corner); press Enter to accept 0. Similarly, press Enter
at the next prompt to accept 0 for YLOW (the value of y at
the plot boundary's upper-left corner). You see a prompt
telling you to move the cursor to xhigh, yhigh (defining the
upper-right corner of the boundary). Move the cursor to
about 7.0, 1.0; press F3. Press "Enter" twice to accept the
default values of XHIGH (10) and YHIGH (100). PictureThis
automatically scales the data points between xlow, ylow and
xhigh, yhigh. Finally, you can choose whether to plot dots or
lines; in this case, press L to plot lines. The file is read;
a graph is plotted between xlow, ylow and xhigh, yhigh; and
you are shown how many data pairs were plotted, as well as
the number of the last pair plotted. Press a key to continue.
2. Import the clip art file AXIS.CLP included on one of the
distribution disks. As you can see, this consists of labeled
horizontal and vertical axes for the graph. It was made by
importing SCALE.CLP (also on a distribution disk), scaling it
larger for the horizontal axis, rotating, flipping, and
scaling smaller for the vertical axis, and adding appropriate
labels. You can try all that for practice if you want.
3. To highlight the graph's data points, a small object can
be copied to each endpoint on the curve. PictureThis allows
multicopying of an object to every, or selected, endpoints of
a trail. To do this, first import the clip art file
GRAPHBOX.CLP. This is a small white-filled box. Move the
cursor to near the bottom left of the drawing, then press
F6 to see the trails menu, followed by O (for "Object to
Endpoints"). Now you must select a trail; choose the trail
which was plotted (+ or -) and press Enter. Now select the
small square as the object to copy, and press Enter. A prompt
appears asking you to move the cursor to the start point of
the object and press F3 (the start point is the point which
will be copied directly over each endpoint); move the cursor
close to 2.0, 3.0 (the center of the clip-art box) and press
F3. You're asked if you want to copy to ALL endpoints of the
trail; answer Y. The small box automatically is copied to
all of the endpoints. This multicopying ability is useful not
only for data plots; it can make interesting designs quickly.
Erase the original box, since it is no longer needed.
30
4. Finally, the graph needs a label. Move the cursor to
approximately 2.3, 1.9. Press F8. Press P to change the
parameters; set the point size to 30, and make sure that the
font is 91, and that the justification is position. Press
Enter twice to get into the editor. Now key in: "y =
x<spo>2<spx>" (with the "<'s" and ">'s" replaced by Ctrl A
and Ctrl Z, respectively). (The "spo" typesetting code means
start a superscript; the "spx" code means end a superscript.
The superscript text (in this case a "2") is made smaller and
moved up to form a superscript. The text returns to normal
with the "spx" code. Similar codes ("sbo" and "sbx") work for
subscripts. Subscripts and superscripts can be nested.) Press
F5 to set the text. If you are satisfied, your data plot
drawing is complete. Save it as both DRW and EPS files, and
print the EPS file if you want. Exit from PictureThis by
pressing Esc and Y.
EXERCISE 18. CAPTURING SCREENS FOR USE AS TEMPLATES
1. To install the memory-resident CaptureThis program used
for capturing screens, with CAPTHIS.COM in the current
directory, key in "CAPTHIS" and press Enter.
A message noting that CaptureThis has been installed should
appear, and the DOS prompt should return.
Now run PictureThis. If you get an "OUT OF MEMORY" error
message, your computer doesn't have enough memory to run
PictureThis with CaptureThis installed. If you have other
memory-resident programs installed, remove them or reboot
without them and try again. If you still cannot install
CaptureThis and then run PictureThis, you should try
capturing a screen using CaptureThis from a CGA graphics
program that needs less memory than does PictureThis, or you
should try Alternate CaptureThis with PictureThis (see
below).
As soon as the title screen is completely displayed (when
it says "PictureThis" in script), press Shift PrtSc. After
these keys are pressed, CaptureThis checks your computer's
BIOS to determine the current video mode; if, according to
the BIOS, the mode is CGA text, NOT CGA graphics, then a
warning message appears at the top of the screen: "NOT CGA
GRAPHICS! Try Capture? (Y/N)"/"ESC to exit." This should NOT
happen unless you pressed Shift PrtSc too late -- when the
copyright/ordering information screen (in text mode) is
displayed. If you DO see this message, press Esc. Exit from
PictureThis and then try again. Occasionally, an applications
program programs the video controller chip directly for CGA
graphics, but fails to update the BIOS; if the screen looks
like CGA graphics even though CaptureThis has determined
(from the BIOS) that it DOESN'T seem to be, you could still
try to capture the screen in a template file for importing
into PictureThis by pressing Y. Then you would respond to the
prompts which follow. We recommend that you use the extension
".TMP" for template files. If the captured screen isn't CGA
graphics, its file will produce "garbage" when imported into
PictureThis.
Or, if you wanted a normal screen dump to a printer, you
would press N. Caution: If a printer is not connected, or if
it is turned off, your computer might hang up. For a graphics
mode screen dump, you must have installed a memory-resident
31
graphics printer driver program appropriate for the graphics
mode (such as GRAPHICS.COM, supplied with PC-DOS for dumps of
CGA graphics screens to IBM-compatible dot matrix printers)
PRIOR to installing CaptureThis.
Alternatively, to proceed WITHOUT capturing or dumping the
screen, you would press Esc.
If, according to the BIOS, the current video mode IS CGA
graphics, a different message appears: "Perform Screen
Capture? (Y/N)"/"ESC to exit." This is the message you should
be seeing now. To capture the screen in a template file for
importing into PictureThis, press Y. Now key in "PTTITLE.TMP"
and press Enter. Directory specifications can be used for
files (this might be necessary, to write the file on a
different disk, if you get a "disk full" error message). Each
template file takes about 16 KB. Again, we recommend that you
use the extension ".TMP" for template files.
If, instead, you wanted a normal screen dump to a printer,
you would press N. Caution: If your printer is not connected,
or if it is turned off, the computer may hang up. For a CGA
graphics screen dump, you must have installed an appropriate
memory-resident graphics printer driver program (such as
GRAPHICS.COM, supplied with PC-DOS for screen dumps to IBM-
compatible dot matrix printers) PRIOR to installing
CaptureThis.
Alternatively, to proceed without capturing or dumping the
screen, you would have pressed Esc.
If CaptureThis doesn't work correctly with your computer
(an example is the Zenith Z-100 running ZPC) or with
particular programs (examples are those which "take over" the
keyboard), you should try the Alternate CaptureThis program
instead. Once installed, this program doesn't require any
keyboard input other than Shift PrtSc to capture CGA graphics
mode screens, and thus will work even with programs which
"take over" the keyboard (unless they take over the Print
Screen interrupt; to date, we've found only one program that
does this: The Newsroom Pro).
To install Alternate CaptureThis, reboot your computer;
then, at the DOS prompt corresponding to the drive containing
the disk with ACAPTHIS.COM, key in "ACAPTHIS"; then press
Enter. A message noting that Alternate CaptureThis has been
installed should appear, and the DOS prompt should return.
Now run PictureThis. As soon as the title screen is
completely displayed (when it says "PictureThis" in script),
press Shift PrtSc. If Alternate CaptureThis determines (from
your computer's BIOS) that the current video mode is NOT CGA
graphics, it performs a normal screen dump to a printer. This
should NOT happen unless you pressed Shift PrtSc too late --
when the copyright/ordering information screen (in text mode)
is displayed. Caution: If a printer is not connected, or if
it is turned off, your computer might hang up. For a graphics
screen dump, you must have installed a memory-resident
graphics printer driver program appropriate for the non-CGA
graphics mode PRIOR to installing Alternate CaptureThis. If
you get a normal screen dump, or your computer hangs up, try
again.
If, according to the BIOS, the current video mode IS CGA
graphics, Alternate CaptureThis will capture the screen in a
file named A0.TMP (in the current directory). Subsequently
captured screens will be saved in files having the following
32
sequence of names:
A1.TMP, ..., A9.TMP, B0.TMP, ..., B9.TMP, ..., C0.TMP, ...
Caution: Each time ACAPTHIS is installed, it saves screens in
files (beginning with A0.TMP) WRITING OVER ANY EXISTING FILES
IN THE CURRENT DIRECTORY WITH THE SAME NAMES WITHOUT WARNING
-- so after saving a series of files with ACAPTHIS, you
should rename them before installing ACAPTHIS again, to guard
against overwriting, and to provide more descriptive names.
2. In PictureThis, press F10 to access the file operations
menu, then press R and key in the name of the file you just
saved (PTTITLE.TMP if you used CaptureThis, or A0.TMP if you
used Alternate CaptureThis), with a directory specification
if necessary. And there's the template!
Now that you've completed this tutorial, we recommend that
you explore PictureThis and CaptureThis on your own,
referring as necessary to the user manual to learn more about
the details of how these programs work. The user manual
contains more details and examples on areas covered by this
tutorial AND information on how to use the MANY features NOT
covered in this tutorial (working in different units,
changing the cursor speed, using a grid, scaling the drawing,
noting points, measuring distances, many more text features,
etc.) Have fun!
Volume in drive A has no label
Directory of A:\
TUTOR1 TXT 54455 5-19-90 8:04a
TUTOR2 TXT 58851 5-16-90 8:50a
ERRORS TXT 37678 5-16-90 9:45a
ENCODLOW TXT 12599 5-16-90 9:23a
ENCODALL TXT 13147 5-16-90 9:29a
KEY DRW 7708 5-11-90 7:53p
KEY EPS 6882 5-11-90 7:53p
ENCODING PS 35145 3-01-90 12:00p
STANDARD DRW 3197 3-01-90 12:00p
SYMBOL DRW 3405 3-01-90 12:00p
ZAPFDBLO DRW 2945 3-01-90 12:00p
ZAPFDBHI DRW 2939 3-01-90 12:00p
DASH1 DRW 6363 3-01-90 12:00p
DASH2 DRW 6459 3-01-90 12:00p
DASH3 DRW 6459 3-01-90 12:00p
DASH4 DRW 6459 3-01-90 12:00p
FONTNO EPS 10605 3-01-90 12:00p
TEST1 DAT 125 5-06-90 9:39a
TEST2 DAT 1792 9-14-89 1:01a
LEAF TMP 16192 5-01-89 10:15a
LEAF DRW 656 5-02-90 1:26p
AXIS CLP 1866 5-06-90 10:19a
GRAPHBOX CLP 116 5-06-90 10:10a
SCALE CLP 814 5-06-90 10:21a
PIVY DRW 5569 5-04-90 2:22p
STICKFIG CLP 398 5-01-89 10:15a
BLKSIDE CLP 584 5-01-89 10:15a
BLOCK CLP 1920 5-01-89 10:15a
FLOWER CLP 362 5-01-89 10:15a
FLOWERS DRW 5746 5-01-89 10:15a
TOYCAR DRW 7066 5-01-89 10:15a
SHADFIG DRW 1772 5-01-89 10:15a
SHADFIG EPS 1686 5-01-89 10:15a
PLOT DRW 8447 5-06-90 10:18a
GO BAT 40 1-01-80 6:00a
FILE2301 TXT 2295 9-19-90 9:19a
GO TXT 1002 1-01-80 12:45a
37 file(s) 333744 bytes
10240 bytes free