CHAPTER 2 About Basic QuickDraw 2-3 2 Basic QuickDrawBasic QuickDraw 2 This chapter describes how to initialize basic QuickDraw and how to create and
CHAPTER 2Basic QuickDraw2-12 About Basic QuickDrawvisible region of the window in back. When you draw into the back window, whatever’s being drawn is
CHAPTER 2Basic QuickDrawAbout Basic QuickDraw 2-132 Basic QuickDrawAs shown in this figure, QuickDraw assigns the entire screen as the boundary rectang
CHAPTER 2Basic QuickDraw2-14 Using Basic QuickDrawThe Limited Colors of a Basic Graphics Port 2The fgColor, bkColor, and colrBit fields contain values
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-152 Basic QuickDrawThese tasks are explained in greater detail in the rest of this chapter. After perf
CHAPTER 2Basic QuickDraw2-16 Using Basic QuickDrawInitializing Basic QuickDraw 2Call the InitGraf procedure to initialize QuickDraw at the beginning o
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-172 Basic QuickDrawListing 2-2 shows a simplified application-defined procedure called DoNew that uses t
CHAPTER 2Basic QuickDraw2-18 Using Basic QuickDrawSetting the Graphics Port 2Before drawing into the window, Listing 2-2 calls the SetPort procedure t
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-192 Basic QuickDrawSwitching Between Global and Local Coordinate Systems 2Each graphics port has its o
CHAPTER 2Basic QuickDraw2-20 Using Basic QuickDrawScrolling the Pixels in the Port Rectangle 2If your application scrolls a document in a window, your
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-212 Basic QuickDrawThe application uses the QuickDraw procedure ScrollRect to shift the pixels current
CHAPTER 2 Basic QuickDraw 2-4 About Basic QuickDraw The Mathematical Foundations of QuickDraw 2 QuickDraw defines some mathematical constructs that ar
CHAPTER 2Basic QuickDraw2-22 Using Basic QuickDrawThe ScrollRect procedure takes four parameters: a rectangle to scroll, a horizontal distance to scro
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-232 Basic QuickDrawIn Figure 2-5, the application determines a vertical scrolling distance of –100, wh
CHAPTER 2Basic QuickDraw2-24 Using Basic QuickDrawThe left side of Figure 2-6 shows how the application uses the SetOrigin procedure to move the windo
CHAPTER 2Basic QuickDrawUsing Basic QuickDraw 2-252 Basic QuickDrawHowever, the window origin of the port rectangle cannot be left at the point with a
CHAPTER 2Basic QuickDraw2-26 Basic QuickDraw ReferenceIMPORTANTFor optimal performance and future compatibility, you should use the SetOrigin procedur
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-272 Basic QuickDrawThe bitmap (a data structure of type BitMap) defines a physical bit image in ter
CHAPTER 2Basic QuickDraw2-28 Basic QuickDraw ReferenceThe Rect data type can be defined by two points or four integers. The two points define the upper-
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-292 Basic QuickDrawThe data structure for a region consists of two fixed-length fields followed by a
CHAPTER 2Basic QuickDraw2-30 Basic QuickDraw ReferenceField descriptionsbaseAddr A pointer to the beginning of the bit image.rowBytes The offset in by
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-312 Basic QuickDrawSeveral fields in the GrafPort record define your application’s drawing area: all
CHAPTER 2 Basic QuickDrawAbout Basic QuickDraw 2-5 2 Basic QuickDraw TYPE VHSelect = (v,h); Point = RECORD CASE Integer OF0: (v: Integer: {vertica
CHAPTER 2Basic QuickDraw2-32 Basic QuickDraw ReferenceField descriptionsdevice Device-specific information that’s used by the Font Manager to achieve t
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-332 Basic QuickDrawpnLoc The point where QuickDraw will begin drawing the next line, shape, or cha
CHAPTER 2Basic QuickDraw2-34 Basic QuickDraw ReferencetxMode One of three Boolean source modes that determines the way characters are placed in the bi
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-352 Basic QuickDrawcolrBit The plane of the color picture to draw into when printing. As in the pr
CHAPTER 2Basic QuickDraw2-36 Basic QuickDraw ReferenceRoutines 2This section describes the routines for initializing basic (as well as Color) QuickDra
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-372 Basic QuickDrawASSEMBLY-LANGUAGE INFORMATIONThe QuickDraw global variables are stored in rever
CHAPTER 2Basic QuickDraw2-38 Basic QuickDraw Referencewindow record containing the graphics port by calling the Memory Manager procedure DisposePtr. O
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-392 Basic QuickDrawSPECIAL CONSIDERATIONSThe OpenPort procedure may move or purge memory blocks in
CHAPTER 2Basic QuickDraw2-40 Basic QuickDraw ReferenceDESCRIPTIONThe InitPort procedure reinitializes the fields of a GrafPort record that was opened w
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-412 Basic QuickDrawSEE ALSOThe CloseCPort procedure (described in the chapter “Color QuickDraw”) c
CHAPTER 2 Basic QuickDraw 2-6 About Basic QuickDraw You can access a variable of type Rect either as four boundary coordinates or as two diagonally
CHAPTER 2Basic QuickDraw2-42 Basic QuickDraw ReferenceSEE ALSOListing 2-3 on page 2-18 illustrates how to use GetPort to save the graphics port for th
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-432 Basic QuickDrawManaging Bitmaps, Port Rectangles, and Clipping Regions 2You can use the Scroll
CHAPTER 2Basic QuickDraw2-44 Basic QuickDraw ReferenceThe empty area created by the scrolling is filled with the graphics port’s background pattern, an
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-452 Basic QuickDrawSetOrigin 2To change the coordinates of the window origin of the port rectangle
CHAPTER 2Basic QuickDraw2-46 Basic QuickDraw ReferenceSEE ALSO“Scrolling the Pixels in the Port Rectangle” beginning on page 2-20 provides a general d
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-472 Basic QuickDrawDESCRIPTIONThe MovePortTo procedure changes the position of the current graphic
CHAPTER 2Basic QuickDraw2-48 Basic QuickDraw ReferenceSetClip 2To change the clipping region of the current graphics port (basic or color) to a region
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-492 Basic QuickDrawClipRect 2To change the clipping region of the current graphics port (basic or
CHAPTER 2Basic QuickDraw2-50 Basic QuickDraw ReferenceDESCRIPTIONThe BitMapToRegion function converts a given BitMap or PixMap record to a region. You
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-512 Basic QuickDrawManipulating Points in Graphics Ports 2Each graphics port (basic or color) has
CHAPTER 2 Basic QuickDrawAbout Basic QuickDraw 2-7 2 Basic QuickDraw Regions 2 The data structure for a region consists of two fixed-length fields foll
CHAPTER 2Basic QuickDraw2-52 Basic QuickDraw ReferenceLocalToGlobal 2To convert a point’s coordinates from the local coordinates of the current graphi
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-532 Basic QuickDrawSubPt 2To subtract the coordinates of one point from another, you can use the S
CHAPTER 2Basic QuickDraw2-54 Basic QuickDraw ReferenceSetPt 2To assign two coordinates to a point, use the SetPt procedure.PROCEDURE SetPt (VAR pt: P
CHAPTER 2Basic QuickDrawBasic QuickDraw Reference 2-552 Basic QuickDrawDESCRIPTIONThe GetPixel function examines the pixel at the point specified by th
CHAPTER 2Basic QuickDraw2-56 Summary of Basic QuickDrawSummary of Basic QuickDraw 2Pascal Summary 2Data Types 2TYPE Point = RECORD CASE Integer OF0: (
CHAPTER 2Basic QuickDrawSummary of Basic QuickDraw 2-572 Basic QuickDrawGrafPtr = ^GrafPort;WindowPtr = GrafPtr;GrafPort = {basic graphics port}RECORD
CHAPTER 2Basic QuickDraw2-58 Summary of Basic QuickDrawSaving and Restoring Graphics PortsPROCEDURE GetPort (VAR port: GrafPtr);PROCEDURE SetPort (por
CHAPTER 2Basic QuickDrawSummary of Basic QuickDraw 2-592 Basic QuickDrawstruct Rect {short top; /* upper boundary of rectangle */short left; /* left b
CHAPTER 2Basic QuickDraw2-60 Summary of Basic QuickDrawshort patStretch; /* used internally */Handle picSave; /* picture being saved, used internally
CHAPTER 2Basic QuickDrawSummary of Basic QuickDraw 2-612 Basic QuickDrawManipulating Points in Graphics Portspascal void GlobalToLocal (Point *pt);pas
CHAPTER 2 Basic QuickDraw 2-8 About Basic QuickDraw The GrafPort record is diagrammed in Figure 2-1. Some aspects of its contents are discussed aft
CHAPTER 2Basic QuickDraw2-62 Summary of Basic QuickDrawGrafPort Data StructureGlobal Variables 2Result Codes 20 device word device-specific information
CHAPTER 2 Basic QuickDrawAbout Basic QuickDraw 2-9 2 Basic QuickDraw Bitmaps 2 The portBits field of a GrafPort record contains the bitmap, a da
CHAPTER 2 Basic QuickDraw 2-10 About Basic QuickDraw The rowBytes field of the bitmap contains the width of a row of the image in bytes. A bitmap mu
CHAPTER 2Basic QuickDrawAbout Basic QuickDraw 2-112 Basic QuickDrawBy default, QuickDraw assigns the entire main screen as the boundary rectangle for
Commentaires sur ces manuels