home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / datafiles / text / c_manual / amiga / appendices / contents / graphics.doc < prev    next >
Text File  |  1995-02-27  |  5KB  |  234 lines

  1. TABLE OF CONTENTS "GRAPHICS"
  2. ----------------------------
  3.  
  4. Chapter 1 "LOW LEVEL GRAPHICS"
  5. ------------------------------
  6. 1.1  INTRODUCTION
  7. 1.2  CREATE A DISPLAY
  8. 1.2.1  GENERAL INFORMATION
  9. 1.2.1.1  HOW A MONITOR/TV WORK
  10. 1.2.1.2  INTERLACED
  11. 1.2.1.3  HIGH AND LOW RESOLUTION
  12. 1.2.1.4  PIXELS
  13. 1.2.1.5  COLOURS
  14. 1.2.2  DISPLAY ELEMENTS
  15. 1.2.2.1  RASTER
  16. 1.2.2.2  VIEW
  17. 1.2.2.3  VIEWPORT
  18. 1.2.2.4  BITMAP
  19. 1.2.3  CREATE A DISPLAY
  20. 1.2.3.1  VIEW
  21. 1.2.3.1.1  VIEW STRUCTURE
  22. 1.2.3.1.2  PREPARE A VIEW STRUCTURE
  23. 1.2.3.2  VIEWPORTS
  24. 1.2.3.2.1  VIEWPORT STRUCTURE
  25. 1.2.3.2.2  PREPARE A VIEWPORT STRUCTURE
  26. 1.2.3.3  COLORMAP
  27. 1.2.3.3.1  COLORMAP STRUCTURE
  28. 1.2.3.3.2  DECLARE AND INITIALIZE A COLORMAP STRUCTURE
  29. 1.2.3.3.3  SET THE RGB VALUES
  30. 1.2.3.3.4  DEALLOCATE THE COLOURMAP
  31. 1.2.3.4  BITMAP
  32. 1.2.3.4.1  BITMAP STRUCTURE
  33. 1.2.3.4.2  DECLARE AND INITIALIZE A BITMAP STRUCTURE
  34. 1.2.3.4.3  ALLOCATE RASTER
  35. 1.2.3.5  RASINFO
  36. 1.2.3.5.1  RASINFO STRUCTURE
  37. 1.2.3.5.2  DECLARE AND INITIALIZE A RASINFO STRUCTURE
  38. 1.2.3.6  MAKEVPORT()
  39. 1.2.3.7  MRGCOP()
  40. 1.2.3.8  LOADVIEW()
  41. 1.2.4  CLOSE A DISPLAY
  42. 1.2.5  EXAMPLE
  43. 1.3  DRAW
  44. 1.3.1  RASTPORT
  45. 1.3.1.1  RASTPORT STRUCTURE
  46. 1.3.1.2  PREPARE A RASTPORT
  47. 1.3.2  DRAWING PENS
  48. 1.3.3  DRAWING MODES
  49. 1.3.4  PATTERNS
  50. 1.3.4.1  LINE PATTERNS
  51. 1.3.4.2  AREA PATTERNS
  52. 1.3.4.3  MULTICOLOURED PATTERNS
  53. 1.3.5  BITPLANE MASK
  54. 1.3.6  DRAW SINGLE PIXELS
  55. 1.3.7  READ SINGLE PIXELS
  56. 1.3.8  POSITION THE CURSOR
  57. 1.3.9  TEXT
  58. 1.3.10  DRAW SINGLE LINES
  59. 1.3.11  DRAW MULTIPLE LINES
  60. 1.3.12  DRAW FILLED RECTANGLES
  61. 1.3.13  FLOOD FILL
  62. 1.3.14  DRAW FILLED AREAS
  63. 1.3.14.1  AREAINFO AND TMPRAS STRUCTURES
  64. 1.3.14.2  AREAMOVE(), AREADRAW() AND AREAEND()
  65. 1.3.14.3  TURN OFF THE OUTLINE FUNCTION
  66. 1.3.14.4  EXAMPLE
  67. 1.3.15  SET THE RASTER TO A SPECIFIC COLOUR
  68. 1.3.16  BLITTER
  69. 1.3.16.1  CLEAR RECTANGULAR MEMORY AREAS
  70. 1.3.16.2  SCROLL A RECTANGULAR AREA
  71. 1.3.16.3  COPY RECTANGULAR AREAS
  72. 1.4  FUNCTIONS
  73. 1.5  EXAMPLES
  74.  
  75.  
  76.  
  77. Chapter 2 "FONTS"
  78. -----------------
  79. 2.1  INTRODUCTION
  80. 2.2  FONTS
  81. 2.3  ROM FONTS
  82. 2.3.1  TEXTATTR STRUCTURE
  83. 2.3.2  OPEN ROM FONTS
  84. 2.3.3  CLOSE ROM FONTS
  85. 2.4  DISK FONTS
  86. 2.4.1  DISKFONT LIBRARY
  87. 2.4.2  FINDING OUT WHICH FONTS ARE AVAILABLE
  88. 2.4.3  OPEN DISK FONTS
  89. 2.4.4  CLOSE DISK FONTS
  90. 2.5  USE THE NEW FONTS
  91. 2.5.1  HIGH LEVEL
  92. 2.5.2  LOW LEVEL
  93. 2.2.2  PRINT TEXT
  94. 2.6  STYLES
  95. 2.7  CREATING YOUR OWN FONTS
  96. 2.7.1  TEXTFONT STRUCTURE
  97. 2.7.2  FONT (CHARACTER) DATA
  98. 2.7.3  CHARACTER LOCATION
  99. 2.7.4  CHARACTER SPACE
  100. 2.7.5  CHARACTER KERNING
  101. 2.7.6  OUR OWN FONT EXAMPLE
  102. 2.8  FUNCTIONS
  103. 2.9  EXAMPLES
  104.  
  105.  
  106.  
  107. Chapter 3 "SPRITES"
  108. -------------------
  109. 3.1  INTRODUCTION
  110. 3.2  LIMITATIONS
  111. 3.3  COLOURS
  112. 3.4  ACCESS HARDWARE SPRITES
  113. 3.4.1  SPRITE DATA
  114. 3.4.2  SIMPLESPRITE STRUCTURE
  115. 3.4.3  RESERVE A SPRITE
  116. 3.4.4  PLAY WITH THE SPRITE
  117. 3.4.5  FREE THE SPRITE
  118. 3.4.6  PROGRAM STRUCTURE
  119. 3.5  TECHNIQUES
  120. 3.5.1  WIDER SPRITES
  121. 3.5.2  MORE COLOURS
  122. 3.5.2.1  15 COLOURED SPRITE DATA
  123. 3.5.2.2  ATTACH SPRITES
  124. 3.5.2.3  MOVE ATTACHED SPRITES
  125. 3.5.3  LEVELS
  126. 3.6  FUNCTIONS
  127. 3.7  EXAMPLES
  128.  
  129.  
  130.  
  131. Chapter 4 "VSPRITES"
  132. --------------------
  133. 4.1  INTRODUCTION
  134. 4.2  HOW VSPRITES WORK
  135. 4.2.1  LIMITATIONS
  136. 4.2.2  HOW TO AVOID THE LIMITATIONS
  137. 4.3  CREATE VSPRITES
  138. 4.3.1  VSPRITE DATA
  139. 4.3.2  VSPRITE STRUCTURE
  140. 4.3.3  COLOUR TABLE
  141. 4.3.4  GELSINFO STRUCTURE
  142. 4.3.5  INITIALIZE THE GELSINFO STRUCTURE
  143. 4.3.6  INITIALIZE THE VSPRITE STRUCTURE
  144. 4.3.7  ADD THE VSPRITE TO THE VSPRITE LIST
  145. 4.3.8  PREPARE THE GEL SYSTEM
  146. 4.3.9  CHANGE THE VSPRITE
  147. 4.3.10  REMOVE VSPRITES
  148. 4.4  A COMPLETE EXAMPLE
  149. 4.5  FUNCTIONS
  150. 4.6  EXAMPLES
  151.  
  152.  
  153.  
  154. Chapter 5 "BOBS"
  155. ----------------
  156. 5.1  INTRODUCTION
  157. 5.2  COMPONENTS OF A BOB
  158. 5.2.1  GELSINFO STRUCTURE
  159. 5.2.2  VSPRITE STRUCTURE
  160. 5.2.3  BOB STRUCTURE
  161. 5.2.4  IMAGE
  162. 5.2.5  IMAGE SHADOW
  163. 5.2.6  RESTORING THE BACKGROUND
  164. 5.2.7  ADD USER INFORMATION TO YOUR STRUCTURES
  165. 5.3  WORK WITH BOBS
  166. 5.3.1  ADD THE BOBS TO THE LIST
  167. 5.3.2  MOVE BOBS
  168. 5.3.3  CHANGE THE BOB'S IMAGE
  169. 5.3.4  REMOVE BOBS
  170. 5.3.5  EXAMPLE
  171. 5.4  DOUBLE BUFFERED DISPLAY
  172. 5.4.1  CREATE DOUBLE BUFFERED DISPLAYS
  173. 5.4.2  USE BOBS ON A DOUBLE BUFFERED DISPLAY
  174. 5.4.3  CLOSE A DOUBLE BUFFERED DISPLAY
  175. 5.5  COLLISION ROUTINES
  176. 5.5.1  GEL HITS GEL
  177. 5.5.2  GEL OUTSIDE THE BOUNDARIES
  178. 5.5.3  ME-MASKS AND HIT-MASKS
  179. 5.5.4   COLLISION ROUTINES
  180. 5.5.5   COLLISION EXAMPLE
  181. 5.6  FUNCTIONS
  182. 5.7  EXAMPLES
  183.  
  184.  
  185.  
  186. Chapter 6 "GRAPHICAL TRICKS"
  187. ----------------------------
  188. 6.1  INTRODUCTION
  189. 6.2  COPY MASKED IMAGES
  190. 6.3  DOUBLE BUFFERED DISPLAY
  191. 6.3.1  CREATE A DOUBLE BUFFERED DISPLAY
  192. 6.3.2  HOW TO SWITCH BETWEEN THE DISPLAYS
  193. 6.3.3  CLOSE A DOUBLE BUFFERED DISPLAY
  194. 6.4  BUILDING LARGE DISPLAYS WITH SMALL BOXES
  195. 6.4.1  THE SIZE OF THE MAP BLOCKS
  196. 6.4.2  HOW MAP BLOCKS SHOULD BE DESIGNED
  197. 6.4.3  CONSTRUCT SCREENS WITH MAP BLOCKS
  198. 6.5  SCROLL
  199. 6.5.1  DOUBLE BUFFERED SCROLLING
  200. 6.5.2  SMOOTH SCROLLING
  201. 6.5.3  SCROLLING MAP BLOCKS
  202. 6.5.4  SCROLLING TEXT
  203. 6.6  EXAMPLES
  204.  
  205.  
  206.  
  207. Chapter 7 "3D"
  208. --------------
  209. 7.1  ABOUT THE EXAMPLES
  210.  
  211.  
  212.  
  213. Chapter 8 "COPPER"
  214. ------------------
  215. 8.1  INTRODUCTION
  216. 8.1.1  COPPER LIST
  217. 8.1.2  COLOUR REGISTERS AND COLOUR VALUES
  218. 8.1.3  COPPER INSTRUCTIONS
  219. 8.2  CREATE A COPPER LIST
  220. 8.3  CLOSE A COPPER LIST
  221. 8.5  COPPER DRAW
  222. 8.6  EXAMPLES
  223.  
  224.  
  225.  
  226. Chapter 9 "INCLUDE FONTS"
  227. -------------------------
  228.  
  229.  
  230.  
  231. Chapter 10 "COPPER DRAW"
  232. ------------------------
  233.  
  234.