چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

برنامه‌نویسی گرافیکی با GDI+

Graphics programming with GDI+

Mahesh Chand

قیمت نهایی

۴۰٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۸٪ تخفیف
  • تخفیف زمان‌دار−۹٬۰۰۰ تومان

۹٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Mahesh Chand
سال انتشار
۲۰۰۵
فرمت
PDF
زبان
انگلیسی
حجم فایل
۴۰٫۴ مگابایت
شابک
9780321160775، 0321160770

دربارهٔ کتاب

GDI+ is a part of Windows XP and Windows Server 2003 that provides graphics, imaging, and typography functionality. It is a successor to GDI, the Graphics Device Interface included in previous versions of Windows. It improves on GDI in a number of ways, both by adding new features and by optimizing existing features. There is little documentation available on GDI+, and only two books available on it, both of which are written at a very introductory level. This book teaches .NET developers how to work with GDI+ as they develop applications that include graphics, or that interact with monitors or printers. It begins by explaining the difference between GDI and GDI+, and covering the basic concepts of graphics programming in Windows. It goes on to show the relationship between GDI+ and .NET. Chand then quickly moves to more advanced topics. The chapters start with simple code samples, and then move on to more complex real world applications. The author keeps a practical focus throughout, while teaching the entire GDI+ API defined in the .NET framework class library. All code samples in the book will be in C#. The companion Web site will have the code samples in both C# and Visual Basic .NET. Main Page 1 Table of content 3 Copyright 7 Praise for 'Graphics Programming with GDI+' 9 Microsoft .NET Development Series 10 Figures 11 Tables 25 Acknowledgments 29 Introduction 30 Who Is This Book For? 31 Prerequisites 32 What's in This Book That I Won't See in Other Books? 33 Chapter Organization 34 Example Source Code 38 Exception and Error Handling in the Samples 39 SUMMARY 40 Chapter 1. GDI+: The Next-Generation Graphics Interface 41 1.1 Understanding GDI+ 42 1.2 Exploring GDI+ Functionality 47 1.3 GDI+ from a GDI Perspective 49 1.4 GDI+ Namespaces and Classes in .NET 53 Summary 62 Chapter 2. Your First GDI+ Application 63 2.1 Drawing Surfaces 64 2.2 The Coordinate System 66 2.3 Tutorial: Your First GDI+ Application 69 2.4 Some Basic GDI+ Objects 80 SUMMARY 92 Chapter 3. The 'Graphics' Class 93 3.1 'Graphics' Class Properties 94 3.2 'Graphics' Class Methods 96 3.3 The GDI+Painter Application 147 3.4 Drawing a Pie Chart 153 SUMMARY 158 Chapter 4. Working with Brushes and Pens 159 4.1 Understanding and Using Brushes 160 4.2 Using Pens in GDI+ 186 4.3 Transformation with Pens 201 4.4 Transformation with Brushes 203 4.5 System Pens and System Brushes 208 4.6 A Real-World Example: Adding Colors, Pens, and Brushes to the GDI+Painter Application 212 SUMMARY 217 Chapter 5. Colors, Fonts, and Text 218 5.1 Accessing the 'Graphics' Object 219 5.2 Working with Colors 220 5.3 Working with Fonts 230 5.4 Working with Text and Strings 243 5.5 Rendering Text with Quality and Performance 252 5.6 Advanced Typography 255 5.7 A Simple Text Editor 260 5.8 Transforming Text 263 SUMMARY 266 Chapter 6. Rectangles and Regions 267 6.1 The 'Rectangle' Structure 269 6.2 The 'Region' Class 276 6.3 Regions and Clipping 283 6.4 Clipping Regions Example 287 6.5 Regions, Nonrectangular Forms, and Controls 290 SUMMARY 298 Chapter 7. Working with Images 299 7.1 Raster and Vector Images 300 7.2 Working with Images 304 7.3 Manipulating Images 315 7.4 Playing Animations in GDI+ 335 7.5 Working with Bitmaps 340 7.6 Working with Icons 346 7.7 Skewing Images 348 7.8 Drawing Transparent Graphics Objects 352 7.9 Viewing Multiple Images 354 7.10 Using a Picture Box to View Images 357 7.11 Saving Images with Different Sizes 359 SUMMARY 363 Chapter 8. Advanced Imaging 364 8.1 Rendering Partial Bitmaps 365 8.2 Working with Metafiles 372 8.3 Color Mapping Using Color Objects 380 8.4 Image Attributes and the 'ImageAttributes' Class 384 8.5 Encoder Parameters and Image Formats 392 SUMMARY 398 Chapter 9. Advanced 2D Graphics 399 9.1 Line Caps and Line Styles 401 9.2 Understanding and Using Graphics Paths 418 9.3 Graphics Containers 428 9.4 Reading Metadata of Images 438 9.5 Blending Explained 441 9.6 Alpha Blending 459 9.7 Miscellaneous Advanced 2D Topics 468 SUMMARY 472 Chapter 10. Transformation 473 10.1 Coordinate Systems 475 10.2 Transformation Types 480 10.3 The 'Matrix' Class and Transformation 481 10.4 The 'Graphics' Class and Transformation 493 10.5 Global, Local, and Composite Transformations 496 10.6 Image Transformation 500 10.7 Color Transformation and the Color Matrix 504 10.8 Matrix Operations in Image Processing 507 10.9 Text Transformation 515 10.10 The Significance of Transformation Order 518 SUMMARY 523 Chapter 11. Printing 524 11.1 A Brief History of Printing with Microsoft Windows 525 11.2 Overview of the Printing Process 528 11.3 Your First Printing Application 533 11.4 Printer Settings 537 11.5 The 'PrintDocument' and 'Print' Events 549 11.6 Printing Text 556 11.7 Printing Graphics 560 11.8 Print Dialogs 567 11.9 Customizing Page Settings 578 11.10 Printing Multiple Pages 586 11.11 Marginal Printing: A Caution 591 11.12 Getting into the Details: Custom Controlling and the Print Controller 595 SUMMARY 600 Chapter 12. Developing GDI+ Web Applications 601 12.1 Creating Your First ASP.NET Web Application 603 12.2 Your First Graphics Web Application 609 12.3 Drawing Simple Graphics 613 12.4 Drawing Images on the Web 616 12.5 Drawing a Line Chart 621 12.6 Drawing a Pie Chart 626 SUMMARY 630 Chapter 13. GDI+ Best Practices and Performance Techniques 631 13.1 Understanding the Rendering Process 632 13.2 Double Buffering and Flicker-Free Drawing 641 13.3 Understanding the 'SetStyle' Method 644 13.4 The Quality and Performance of Drawing 647 SUMMARY 654 Chapter 14. GDI Interoperability 655 14.1 Using GDI in the Managed Environment 656 14.2 Cautions for Using GDI in Managed Code 665 SUMMARY 667 Chapter 15. Miscellaneous GDI+ Examples 668 15.1 Designing Interactive GUI Applications 669 15.2 Drawing Shaped Forms and Windows Controls 674 15.3 Adding Copyright Information to a Drawn Image 676 15.4 Reading and Writing Images to and from a Stream or Database 681 15.5 Creating Owner-Drawn List Controls 687 SUMMARY 693 Appendix A. Exception Handling in .NET 694 A.1 Why Exception Handling? 695 A.2 Understanding the 'try...catch' Block 698 A.3 Understanding Exception Classes 704 SUMMARY 708

Graphics Programming with GDI+ explores and exploits a wonderful range of GDI+ programming concepts, techniques, and applications for programmers of beginner to intermediate abilities. Being a prolific contributor to the Internet community of developers, Mahesh Chand is offering what seems to be a natural extension of what he does best—sharing his programming skills with other talented programmers. Each chapter compels to the next.”

—Jason Hattingh, Director, Greystone Digital FX

“Mahesh does a very good job getting .NET developers up to speed using the GDI+ features supported in the .NET Framework. There is good coverage of graphics fundamentals that helps the reader better understand the concepts of graphics programming with GDI+, and there are some excellent sample applications that demonstrate the graphics topics covered to reinforce the concepts presented.”

—Charles G. Parker, President, Parallel Consulting, Inc.

Graphics Programming with GDI+ is a comprehensive reference for anyone who wants to leverage this technology. It presents a clear discussion of the topics in such a manner that is comprehensible to the beginner, but sufficiently in-depth to challenge seasoned programmers.”

—Deborah J. Bechtold, MCSD, MCDBA

"This is the most comprehensive book about graphics programming using GDI+ so far. This book will be a very useful handbook for everyone who does graphics programming for Windows."

—Min Liu, Software Design Engineer of GDI+, Microsoft Corporation

Graphics Programming with GDI+ is the .NET developer's guide to writing graphics applications for Windows and the Web. Through the use of detailed examples it provides experienced programmers with a deep understanding of the entire GDI+ API defined in the .NET Framework class library.

The book begins with an introduction to GDI+ and the basics of graphics programming in Windows. The core of the book is a hands-on guide to practical topics, including how to use Windows Forms and optimize GDI+ performance. Chapters demonstrate how to develop real-world tools such as GDI+Painter, GDI+Editor, ImageViewer, and ImageAnimator. The author provides extensive reusable sample code in C# throughout, and complete downloadable source code in C# and Visual Basic .NET is available online, as are color versions of screen shots from the book.

Key topics include:

  • How GDI+ compares to GDI
  • How GDI+ is defined and used in the .NET Framework
  • How to draw, paint, and fill graphics objects
  • Viewing and manipulating images
  • Transforming graphics objects, images, and colors
  • Printing in .NET
  • How to develop GDI+ Web applications
  • How to optimize drawing quality and performance
  • Interactive color blending and transparent colors
  • GDI interoperability
  • Answers to frequently asked GDI+ questions

Graphics Programming in GDI+ is the most in-depth treatment available on writing effective graphics applications for the .NET Framework.

" Graphics Programming with GDI+ explores and exploits a wonderful range of GDI+ programming concepts, techniques, and applications for programmers of beginner to intermediate abilities. Being a prolific contributor to the Internet community of developers, Mahesh Chand is offering what seems to be a natural extension of what he does best-sharing his programming skills with other talented programmers. Each chapter compels to the next." -Jason Hattingh, Director, Greystone Digital FX "Mahesh does a very good job getting .NET developers up to speed using the GDI+ features supported in the .NET Framework. There is good coverage of graphics fundamentals that helps the reader better understand the concepts of graphics programming with GDI+, and there are some excellent sample applications that demonstrate the graphics topics covered to reinforce the concepts presented." -Charles G. Parker, President, Parallel Consulting, Inc. " Graphics Programming with GDI+ is a comprehensive reference for anyone who wants to leverage this technology. It presents a clear discussion of the topics in such a manner that is comprehensible to the beginner, but sufficiently in-depth to challenge seasoned programmers." -Deborah J. Bechtold, MCSD, MCDBA "This is the most comprehensive book about graphics programming using GDI+ so far. This book will be a very useful handbook for everyone who does graphics programming for Windows." -Min Liu, Software Design Engineer of GDI+, Microsoft Corporation Graphics Programming with GDI+ is the .NET developer's guide to writing graphics applications for Windows and the Web. Through the use of detailed examples it provides experienced programmers with a deep understanding of the entire GDI+ API defined in the .NET Framework class library. The book begins with an introduction to GDI+ and the basics of graphics programming in Windows. The core of the book is a hands-on guide to practical topics, including how to use Windows Forms and optimize GDI+ performance. Chapters demonstrate how to develop real-world tools such as GDI+Painter, GDI+Editor, ImageViewer, and ImageAnimator. The author provides extensive reusable sample code in C# throughout, and complete downloadable source code in C# and Visual Basic .NET is available online, as are color versions of screen shots from the book. Key topics include: How GDI+ compares to GDI How GDI+ is defined and used in the .NET Framework How to draw, paint, and fill graphics objects Viewing and manip.. 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 examples, provides experienced programmers with an understanding of the entire GDI+ API defined in the .NET Framework class library.

کتاب‌های مشابه

برنامه‌نویسی SVG: وب گرافیکی

برنامه‌نویسی SVG: وب گرافیکی

۴۹٬۰۰۰ تومان

راهنمای برنامه‌نویسی WebGL، برنامه‌نویسی گرافیک سه‌بعدی تعاملی با WebGL

راهنمای برنامه‌نویسی WebGL، برنامه‌نویسی گرافیک سه‌بعدی تعاملی با WebGL

۴۹٬۰۰۰ تومان

کتاب سیاه برنامه‌نویسی گرافیک

کتاب سیاه برنامه‌نویسی گرافیک

۴۹٬۰۰۰ تومان

برنامه‌نویسی Graphics GDI+ با C#

برنامه‌نویسی Graphics GDI+ با C#

۴۹٬۰۰۰ تومان

برنامه‌نویسی گرافیکی پرو .NET 2.0 (صدای کارشناسان در .NET)

برنامه‌نویسی گرافیکی پرو .NET 2.0 (صدای کارشناسان در .NET)

۴۹٬۰۰۰ تومان

نمودارها و گرافیک‌های عملی WPF: برنامه‌نویسی پیشرفته نمودار و گرافیک با بنیاد ارائه ویندوز

نمودارها و گرافیک‌های عملی WPF: برنامه‌نویسی پیشرفته نمودار و گرافیک با بنیاد ارائه ویندوز

۴۹٬۰۰۰ تومان

مبانی گرافیک کامپیوتری تعاملی (مجموعه برنامه‌نویسی سیستم‌ها)

مبانی گرافیک کامپیوتری تعاملی (مجموعه برنامه‌نویسی سیستم‌ها)

۴۹٬۰۰۰ تومان

برنامه‌نویسی GDI+ در C♯ و VB . NET

برنامه‌نویسی GDI+ در C♯ و VB . NET

۴۹٬۰۰۰ تومان

برنامه‌نویسی بازی و گرافیک برای IOS و اندروید با OpenGL ES 2.0

برنامه‌نویسی بازی و گرافیک برای IOS و اندروید با OpenGL ES 2.0

۴۹٬۰۰۰ تومان

برنامه‌نویسی پایتون ضروری برای توسعه بازی: تسلط بر اصول پایتون، منطق بازی و برنامه‌نویسی گرافیکی با پای‌گیم و پاندا۳دی برای علاقه‌مندان ... (کتاب چهارم کارهای ضروری پایتون)

برنامه‌نویسی پایتون ضروری برای توسعه بازی: تسلط بر اصول پایتون، منطق بازی و برنامه‌نویسی گرافیکی با پای‌گیم و پاندا۳دی برای علاقه‌مندان ... (کتاب چهارم کارهای ضروری پایتون)

۴۹٬۰۰۰ تومان

برنامه‌نویسی Pro OGRE 3D: [استفاده از قدرت سخت‌افزار مدرن تسریع‌شده 3D با بهترین کتابخانه گرافیکی 3D]

برنامه‌نویسی Pro OGRE 3D: [استفاده از قدرت سخت‌افزار مدرن تسریع‌شده 3D با بهترین کتابخانه گرافیکی 3D]

۴۹٬۰۰۰ تومان

مربی مخترع: برنامه‌نویسی گرافیک سه‌بعدی شیءگرا با Open Inventor، نسخه ۲

مربی مخترع: برنامه‌نویسی گرافیک سه‌بعدی شیءگرا با Open Inventor، نسخه ۲

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۰٬۰۰۰ تومان