4 Pict Drawing Adjusters
procedure
pict : pict? factor : real? (scale pict w-factor h-factor) → pict? pict : pict? w-factor : real? h-factor : real?
The drawing is scaled by adjusting the destination dc<%>’s scale while drawing the original pict.
Examples: | ||||||
|
procedure
(scale-to-fit pict size-pict [#:mode mode]) → pict?
pict : pict? size-pict : pict? mode : (or/c 'preserve 'inset 'distort) = 'preserve (scale-to-fit pict width height [#:mode mode]) → pict? pict : pict? width : real? height : real? mode : (or/c 'preserve 'inset 'distort) = 'preserve
If mode is 'preserve, the width and height are scaled by the same factor so pict’s aspect ratio is preserved; the result’s bounding box may be smaller than width by height. If mode is 'inset, the aspect ratio is preserved as with 'preserve, but the resulting pict is centered in a bounding box of exactly width by height. If mode is 'distort, the width and height are scaled separately.
The bounding box of the resulting pict is the box encloses the rotated corners of pict (which inflates the area of the bounding box, unless theta is a multiple of half of pi). The ascent and descent lines of the result’s bounding box are the horizontal lines that bisect the rotated original lines; if the ascent line drops below the descent line, the two lines are flipped.
procedure
style :
(one-of/c 'transparent 'solid 'xor 'hilite 'dot 'long-dash 'short-dash 'dot-dash 'xor-dot 'xor-long-dash 'xor-short-dash 'xor-dot-dash) pict : pict?
procedure
(cellophane pict opacity) → pict?
pict : pict? opacity : (real-in 0 1)
procedure
(inset/clip pict amt) → pict?
pict : pict? amt : real? (inset/clip pict h-amt v-amt) → pict? pict : pict? h-amt : real? v-amt : real? (inset/clip pict l-amt t-amt r-amt b-amt) → pict? pict : pict? l-amt : real? t-amt : real? r-amt : real? b-amt : real?
syntax
(scale/improve-new-text pict-expr scale-expr)
(scale/improve-new-text pict-expr x-scale-expr y-scale-expr)
parameter
(black-and-white on?) → void? on? : any/c
This has the effect of speeding up subsequent drawing of the pict and also of cropping it to its bounding box. Any sub-picts of pict remain intact within the new pict.