DrawPic (Kernel)

DrawPic(picNum [animation clear defaultPalette])

Draws a picture on the screen. The last three parameters are optional. If specified, they can define how the picture is displayed. If unspecified, the last used (or default) parameters are used.

Parameters:
  • picNum (number) – The number of the pic resource that should be drawn.
  • animation (number) – A value indicating the type of animation. See below.
  • clear (boolean) – (dpCLEAR or dpNOCLEAR) If dpCLEAR, the screen will be cleared before drawing the picture.
  • defaultPalette (number) – SCI0 only. specifies the default palette to be used for drawing it (0-3). The palettes are contained in the pic files and can be edited with SCI Studio’s picture editor. This is useful for displaying your picture in day/night colours.
SCI0
Flag Description
dpOPEN_INSTANTLY display instantly
dpOPEN_HCENTER horizontally open from center
dpOPEN_VCENTER vertically open from center
dpOPEN_RIGHT open from right
dpOPEN_LEFT open from left
dpOPEN_BOTTOM open from bottom
dpOPEN_TOP open from top
dpOPEN_EDGECENTER open from edges to center
dpOPEN_CENTEREDGE open from center to edges
dpOPEN_CHECKBOARD open random checkerboard
dpCLOSEREOPEN_HCENTER horizontally close to center, reopen from center
dpCLOSEREOPEN_VCENTER vertically close to center, reopen from center
dpCLOSEREOPEN_RIGHT close to right, reopen from right
dpCLOSEREOPEN_LEFT close to left, reopen from left
dpCLOSEREOPEN_BOTTOM close to bottom, reopen from bottom
dpCLOSEREOPEN_TOP close to top, reopen from top
dpCLOSEREOPEN_EDGECENTER close from center to edges, reopen from edges to center
dpCLOSEREOPEN_CENTEREDGE close from edges to center, reopen from center to edges
dpCLOSEREOPEN_CHECKBOARD close random checkboard, reopen

In SCI1.1, it can be set to one of the following values:

SCI1.1
Flag Description
dpOPEN_INSTANTLY display instantly
dpOPEN_HCENTER horizontally open from center
dpOPEN_VCENTER vertically open from center
dpOPEN_RIGHT open from right
dpOPEN_LEFT open from left
dpOPEN_BOTTOM open from bottom
dpOPEN_TOP open from top
dpOPEN_EDGECENTER open from edges to center
dpOPEN_CENTEREDGE open from center to edges
dpOPEN_CHECKBOARD open random checkerboard
dpOPEN_PIXELATION pixelated transition
dpOPEN_FADEPALETTE fade the palette to black
dpOPEN_SCROLL_RIGHT scroll to the right
dpOPEN_SCROLL_LEFT scroll to the left
dpOPEN_SCROLL_UP scroll up
dpOPEN_SCROLL_DOWN scroll down
dpOPEN_NO_TRANSITION straight cut.
dpANIMATION_BLACKOUT add this flag when transitioning between different palettes

Since in SCI1.1, each room might be using a different palette, it can be useful to completely transition off the previous screen before transitioning to the new screen. This is what dpANIMATION_BLACKOUT is used for.

Example:

(DrawPic 100 dpCLOSEREOPEN_EDGECENTER dpCLEAR)