skip to content
Graphics programming with GDI+ Preview this item
ClosePreview this item

Graphics programming with GDI+

Author: Mahesh Chand
Publisher: Boston, MA : Addison-Wesley, ©2004.
Series: Microsoft .NET development series.
Edition/Format:   eBook : Document : EnglishView all editions and formats

Acts as the .NET developer's guide to writing graphics applications for Windows and the Web. Beginning with an introduction to GDI+ and the basics of graphics programming, this book, through detailed  Read more...


(not yet rated) 0 with reviews - Be the first.

More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Genre/Form: Electronic books
Additional Physical Format: Print version:
(DLC) 2003057705
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Mahesh Chand
ISBN: 0321160770 9780321160775
OCLC Number: 54362928
Notes: Includes index.
Reproduction Notes: Electronic reproduction. [S.l.] : HathiTrust Digital Library, 2010. MiAaHDL
Description: 1 online resource (xliv, 740 pages) : illustrations.
Details: Master and use copy. Digital master created according to Benchmark for Faithful Digital Reproductions of Monographs and Serials, Version 1. Digital Library Federation, December 2002.
Contents: Figures. Tables. Acknowledgments. Introduction. 1. GDI+: The Next-Generation Graphics Interface. Understanding GDI+.Definition.What Is GDI+?The GDI+ Library in the .NET Framework.What's New in GDI+ for GDI Programmers?Exploring GDI+ Functionality.2D Vector Graphics Programming.Imaging.Typography.Printing.Design.GDI+ from a GDI Perspective.Elimination of Handles and Device Contexts.Object-Oriented Approach.Graphics Object Independence.Method Overloading.Draw and Fill Methods.Regions and Their Styles.GDI+ Namespaces and Classes in .NET.The System.Drawing Namespace.The System.Drawing.Design Namespace.The System.Drawing.Drawing2D Namespace.The System.Drawing.Imaging Namespace.The System.Drawing.Printing Namespace.The System.Drawing.Text Namespace.Summary.2. Your First GDI+ Application. Drawing Surfaces.Forms as a Surface.Printers as a Surface.Bitmaps as a Surface.The Coordinate System.The Cartesian Coordinate System.The Default GDI+ Coordinate System.Tutorial: Your First GDI+ Application.Creating a Windows Application.Adding a Reference to GDI+.Getting a Graphics Object in an Application.Creating Pens and Brushes.Drawing Graphics Shapes.Releasing Objects.Building and Running the Application.Some Basic GDI+ Objects.The Color Structure.The Point and PointF Structures.The Rectangle and RectangleF Structures.The Size and SizeF Structures.Summary.3. The Graphics Class. Graphics Class Properties.Graphics Class Methods.Draw Methods.Fill Methods.Miscellaneous Graphics Class Methods.The GDI+Painter Application.Drawing a Pie Chart.Summary.4. Working with Brushes and Pens. Understanding and Using Brushes.The Brush Class.The Brushes Class.Solid Brushes.Hatch Brushes.Texture Brushes.Gradient Brushes.Using Pens in GDI+.Creating Pens.Pen Class Properties and Methods.Pen Types.Pens Example.Pen Alignment.LineCap, DashCap, and DashStyle.Drawing Other Graphics Shapes by Applying Cap and Dashed Line Styles.Transformation with Pens.Transformation with Brushes.System Pens and System Brushes.System Pens.System Brushes.A Real-World Example: Adding Colors, Pens, and Brushes to the GDI+Painter Application.Improvements in GDI+Painter.Summary.5. Colors, Fonts, and Text. Accessing the Graphics Object.Working with Colors.Color Spaces.The Color Structure.System Colors.The ColorConverter and ColorTranslator Classes.Working with Fonts.Font Types in Windows.Fonts in .NET.The FontStyle Enumeration.The FontFamily Class.The GraphicsUnit Enumeration.The Font Class.Constructing a Font Object.Working with Text and Strings.Drawing Formatted Text.Using Tab Stops.The FormatFlags Property.Setting Digital Substitution.Rendering Text with Quality and Performance.Advanced Typography.Getting All Installed Fonts on a System.Private Font Collection.A Simple Text Editor.Transforming Text.Summary.6. Rectangles and Regions. The Rectangle Structure.Constructing a Rectangle Object.Constructing a RectangleF Object.Rectangle Properties and Methods.The Region Class.Constructing a Region Object.The Complement, Exclude, and Union Methods.The Xor and Intersect Methods.GetBounds and Other Methods.Regions and Clipping.Clipping Regions Example.Regions, Nonrectangular Forms, and Controls.The Application.Coding.Summary.7. Working with Images. Raster and Vector Images.Raster Image Formats.Graphics File Formats.Working with Images.An Image Viewer Application.Creating an Image Object.Drawing an Image.Saving Images.Retrieving Image Properties.Manipulating Images.Creating a Thumbnail of an Image.Rotating and Flipping Images.Adding Rotate and Flip Options to the Image Viewer.Fitting Images.Zooming In and Out.Playing Animations in GDI+.Working with Bitmaps.Creating a Bitmap Object.Viewing a Bitmap.The Bitmap Class Methods and Properties.Working with Icons.Skewing Images.Drawing Transparent Graphics Objects.Viewing Multiple Images.Using a Picture Box to View Images.Saving Images with Different Sizes.Summary.8. Advanced Imaging. Rendering Partial Bitmaps.Drawing Grayscale or Other Color Images.Using BitmapData to Change Pixel Format.Working with Metafiles.Metafile Class Method.Creating Metafiles Programmatically.Enhanced Metafiles.How Metafiles Work.Reading a Metafile Header.Color Mapping Using Color Objects.The Color Remap Table.The Color Matrix.The Color Palette.Image Attributes and the ImageAttributes Class.The SetWrapMode Method.The SetGamma Method.The SetColorMatrix Method.The SetNoOp and SetColorKey Methods.The SetThreshold Method.The SetBrushRemapTable Method.The Clear Methods.Encoder Parameters and Image Formats.The Encoder, EncoderCollection, and Image Relationship.The Encoder and EncoderParameter Classes.Retrieving Information from Digital Images or Tagged Data of TIFF Files.Converting a Bitmap to Other Formats.Summary.9. Advanced 2D Graphics. Line Caps and Line Styles 9.1.1 Line Caps and Styles Specified by the Pen Class.Adding Line Caps and Styles.Getting and Setting Line Caps and Styles.Drawing Other Objects with Line Caps and Styles.Customizing Line Caps.Understanding and Using Graphics Paths.Creating a GraphicsPath Object.Shaped Forms and Graphics Paths.GraphicsPath Properties and Methods.Subpaths.The Graphics Path Iterator.Graphics Containers.Understanding Graphics States.Saving and Restoring Graphics States.Working with Graphics Containers.Reading Metadata of Images.Blending Explained.Color Blending.Blending Using LinearGradientBrush Objects.Adding Multicolor Support to Gradients.Using Gamma Correction in Linear Gradient Brushes.Blending Using PathGradientBrush Objects.Alpha Blending.Brushes, Pens, and Alpha Blending.Alpha Blending and Images.Compositing Mode and Blending.Mixed Blending.Miscellaneous Advanced 2D Topics.Region Data.The SmoothingMode and PixelOffsetMode Enumerations.Summary.10. Transformation. Coordinate Systems.Transformation Types.The Matrix Class and Transformation.The Graphics Class and Transformation.Global, Local, and Composite Transformations.Image Transformation.Color Transformation and the Color Matrix.The ColorMatrix Class.Matrix Operations in Image Processing.Translating Colors.Scaling Colors.Shearing Colors.Rotating Colors.Text Transformation.The Significance of Transformation Order.Summary.11. Printing. A Brief History of Printing with Microsoft Windows.Hewlett-Packard Chooses Standards.Overview of the Printing Process.How Is Drawing Different from Printing?Conceptual Flow of the Printing Process.Programmatic Flow of the Printing Process.The System.Drawing.Printing Namespace.Your First Printing Application.Printer Settings.The PrinterSettings Class.The PaperSize Class.The PaperSource Class.The PrinterResolutionKind Enumeration.PrinterSettings Collection Classes.A Printer Settings Example.The PrintDocument and Print Events.Understanding Print Events.Printing Text.Printing Graphics.Printing Graphics Items.Printing Images.Print Dialogs.The PrintDialog Control.The PageSetupDialog Control.The PrintPreviewDialog Control.Print Dialogs in Action.Customizing Page Settings.The PageSettings Class.Page Margins.Creating a Custom Paper Size.The PaperKind Enumeration.The PaperSourceKind Enumeration.Page Settings in Action.The PrintRange Enumeration.Printing Multiple Pages.The DocumentName Property.Marginal Printing: A Caution.Getting into the Details: Custom Controlling and the Print Controller.Summary.12. Developing GDI+ Web Applications. Creating Your First ASP.NET Web Application.Creating a Web Application Project.Adding Web Controls to a Web Form.Writing Code on the Button Click Event Handler.Your First Graphics Web Application.How Does It Work?Understanding the Save Method.Drawing Simple Graphics.Drawing Images on the Web.Setting Image Quality.Using LinearGradientBrush and PathGradientBrussh.Drawing Transparent Graphics Objects.Drawing a Line Chart.The ChartComp Component.The Client Application.Drawing a Pie Chart.Summary.13. GDI+ Best Practices and Performance Techniques. Understanding the Rendering Process.Understanding the Paint Event.Adding a Paint Event Handler to a Form.Adding a Paint Event Handler to Windows Controls.Overriding the OnPaint Method of a Form.Using VS.NET to Add the Paint Event Handler.Disposing of Graphics Objects.The OnPaintBackground Method.Scope and Type of Variables and Performance.Double Buffering and Flicker-Free Drawing.Understanding the SetStyle Method.The Quality and Performance of Drawing.Repaint Only the Required Area.Use Graphics Paths.Select Methods Carefully.Avoid Using Frequently Called Events.Use System Brushes and Pens.Avoid Automatic Scaling of Images.Summary.14. GDI Interoperability. Using GDI in the Managed Environment.The DllImportAttribute Class.Using the BitBlt Function.Using GDI Print Functionality.Cautions for Using GDI in Managed Code.No GDI Calls between GetHdc and ReleaseHdc.Using GDI on a GDI+ Graphics Object Backed by a Bitmap.Summary.15. Miscellaneous GDI+ Examples. Designing Interactive GUI Applications.Understanding the Control Class.The Application.Drawing Transparent Controls.Drawing Shaped Forms and Windows Controls.Adding Copyright Information to a Drawn Image.Reading and Writing Images to and from a Stream or Database.Creating Owner-Drawn List Controls.The DrawItem Event.The MeasureItem Event.Owner-Drawn ListBox Controls.An Owner-Drawn Image ListBox Control.Summary.Appendix A: Exception Handling in .NET. Why Exception Handling?Understanding the try...catch Block.The try...catch Statement.The try...catch...finally Statement.Nested try...catch Statements.Multiple catch Statements with a Single try Statement.Understanding Exception Classes.The Exception Class: Mother of All Exceptions.Other Exception Classes.Summary.Index. 0321160770T10142003
Series Title: Microsoft .NET development series.
Responsibility: Mahesh Chand.


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # Graphics programming with GDI+
    a schema:Book, schema:CreativeWork, schema:MediaObject ;
   library:oclcnum "54362928" ;
   library:placeOfPublication <> ; # Boston, MA
   library:placeOfPublication <> ;
   schema:about <> ; # Computer graphics
   schema:about <> ; # User interfaces (Computer systems)
   schema:about <> ;
   schema:bookFormat schema:EBook ;
   schema:copyrightYear "2004" ;
   schema:creator <> ; # Mahesh Chand
   schema:datePublished "2004" ;
   schema:exampleOfWork <> ;
   schema:genre "Electronic books"@en ;
   schema:inLanguage "en" ;
   schema:isPartOf <> ; # Microsoft .NET development series.
   schema:isSimilarTo <> ;
   schema:name "Graphics programming with GDI+"@en ;
   schema:productID "54362928" ;
   schema:publication <> ;
   schema:publisher <> ; # Addison-Wesley
   schema:url <> ;
   schema:url <> ;
   schema:url <> ;
   schema:workExample <> ;
   wdrs:describedby <> ;

Related Entities

<> # Addison-Wesley
    a bgn:Agent ;
   schema:name "Addison-Wesley" ;

<> # Microsoft .NET development series.
    a bgn:PublicationSeries ;
   schema:hasPart <> ; # Graphics programming with GDI+
   schema:name "Microsoft .NET development series." ;
   schema:name "Microsoft .NET development series" ;

<> # User interfaces (Computer systems)
    a schema:Intangible ;
   schema:name "User interfaces (Computer systems)"@en ;

<> # Computer graphics
    a schema:Intangible ;
   schema:name "Computer graphics"@en ;

<> # Mahesh Chand
    a schema:Person ;
   schema:familyName "Chand" ;
   schema:givenName "Mahesh" ;
   schema:name "Mahesh Chand" ;

    a schema:ProductModel ;
   schema:isbn "0321160770" ;
   schema:isbn "9780321160775" ;

    a schema:CreativeWork ;
   schema:description "Print version:" ;
   schema:isSimilarTo <> ; # Graphics programming with GDI+

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.