Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

Windows 2000 Graphics API Black Book
Home | Introduction | Table of Contents | Updates | New Stuff | Links | About the Authors | Ordering
 

CD-ROM Contents

Table of Contents

  • Introduction other page on this site
  • Part I - The Windows GDI
    • Chapter 1 - Device Contexts leave this site
    • Chapter 2 - The Brush Object
    • Chapter 3 - The Pen Object
    • Chapter 4 - The Font Object
    • Chapter 5 - Lines, Curves, and Shapes
    • Chapter 6 - The Bitmap Object
    • Chapter 7 - Device-Independent Bitmaps
    • Chapter 8 - Regions and Paths
    • Chapter 9 - Palettes
    • Chapter 10 - Coordinate Spaces and Transformations
  • Screenshot of the alpha-blending sample Part II - DirectDraw
    • Chapter 11 - The IDirectDraw Interface
    • Chapter 12 - DirectDraw Display Modes
    • Chapter 13 - DirectDraw Surfaces
    • Chapter 14 - DirectDraw Clippers
    • Chapter 15 - DirectDraw Colors and Palettes
  • Part III - Image Support
    • Chapter 16 - Image Color Management
    • Chapter 17 - Image Manipulation
    • Chapter 18 - Image File Formats
  • Appendix A - A Revision of Matrices and Vectors
  • Appendix B - <Does this have a name?>
  • Index

CD-ROM Contents

  • Source code for nearly all of the code listings.
  • Sample applications that fortify the concepts from the complex chapters - You can adapt these real-world programs based on your needs:
    • Proj_Demo_BitmapViewer - A DDB-based bitmap viewer.
    • Proj_Demo_DIBViewer - A DIB-based bitmap viewer.
    • Proj_Demo_DIBSectionViewer - A DIB-section-based bitmap viewer.
    • Proj_Demo_JPEGViewer - A JPEG image viewer.
    • Proj_Demo_PNGViewer - A PNG image viewer.
    • Proj_Demo_ImageViewer_PaletteSupport - A DIB-section-based bitmap viewer that provides support for palettized displays and color quantization.
    • Proj_Demo_ICMBitmapViewer - A ICM-enabled bitmap viewer.
    • Proj_Demo_ICMBitmapViewer2 - An ICM-enabled bitmap viewer that provides support for the ICM common dialog.
    • Proj_Demo_ICMBitmapViewer3 - An ICM-enabled bitmap viewer that provides support for the ICM common dialog and BMP files that contain color-management-related information.
    • Proj_Demo_PNGViewer2 - And ICM-enabled PNG viewer that provides support for the ICM common dialog and PNG files that contain color-management-related information.
    • Proj_Demo_DCT - A sample application that demonstrates how to filter an image in the frequency domain by using the discrete cosine transform.
    • Proj_Demo_SpatialFiltering - A sample application that demonstrates how to filter an image in the spatial domain by using convolution.
    • Animated GIF generated from screenshots of the morphing sample Proj_Demo_Morph - A sample application that demonstrates how to morph two images by using Beier and Neely's field warping algorithm.
  • 30 DirectDraw sample applications:
    • alpha - A sample application that uses direct surface access to perform alpha-blending.
    • caps_gui - A DirectDraw capabilities browser with a graphical user interface.
    • capsview - A simple program that prints the DirectDraw capabilities into a text file.
    • clipfast - A sample application that performs clipped blits using the BltFast method.
    • clipper - A sample application that demonstrates how to use GDI clipping regions with DirectDraw clippers.
    • cocreate - An application that uses the CoCreateInstance function to set up a DirectDraw object.
    • colorctr - A sample application that allows you to experiment with DirectDraw color controls.
    • ddenum - A sample application that demonstrates how to present a list of available display devices to the user.
    • dest_ck - A sample application that displays an animation using destination color keying.
    • devident - A simple program that fills a text file with information about the DirectDraw display driver.
    • enummode - A sample application that demonstrates how to present a list of available display modes to the user.
    • flag2d - A sample application that uses direct surface access to animate a flag bitmap.
    • flipani - A sample application that demonstrates how to use off-screen flipping chains to display a looping animation.
    • fsdialog - A sample application that displays a dialog box in DirectDraw full-screen mode.
    • gamma - A sample application that allows you to experiment with DirectDraw gamma controls in a graphical user interface.
    • getmode - A simple program that retrieves information about the current desktop display mode.
    • Screenshot of the Launcher sample launcher - A DirectDraw application that allows you to easily access the pre-compiled samples and the C++Builder and Visual C++ project files.
    • memavail - A simple program that reports the amount of available display memory.
    • multimon - A sample application that demonstrates multiple-monitor support.
    • oldddraw - A sample application that demonstrates how you can program for previous versions of DirectDraw.
    • overlay - A sample application that demonstrates how to use RGB and FOURCC overlay formats.
    • palani - A sample application that performs palette effects such as fading in and fading out.
    • palrot - A sample application that performs palette rotation in full-screen mode.
    • rotate - A sample application that uses direct surface access to rotate a bitmap in realtime.
    • scroll - A sample application that displays a scrolling animation.
    • simple - A bare-bones DirectDraw application that draws directly to the primary surface.
    • src_ck - A sample application that performs blitting with a source color key.
    • vsync - A sample application that illustrates how you can prevent tearing artifacts by synchronizing the rendering with the vertical blank.
  • A PDF document of the latest ICC device profile specifications.
  • C++ classes that you can reuse and/or expand upon:
    • The DirectDraw Immediate Solutions Framework-An efficient C++ framework for building DirectDraw-based applications.
    • GICMDialog - A C++ wrapper of the ICM common dialog.
    • GTransform, GWavelet, and G97 - C++ classes that performs the forward and inverse discrete wavelet transform.
    • GBuffer and GBufferList - C++ classes that represent a generic 2-D array and a list of 2-D arrays, respectively.
    • GWarp and GMorph - C++ classses that perform warping and morphing of images, respectively.

< Previous Next >

 

Copyright © 2001 Damon Chandler and Michael Fötsch