 |
CD-ROM Contents
Table of Contents
- Introduction

- Part I - The Windows GDI
- Chapter 1 - Device Contexts

- 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
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
- 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.
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.
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 >
|
 |