【GDI+编程】--汇总+实战

本文详细介绍了GDI+编程的基础知识,包括Graphics和GraphicsPath的区别、颜色与图像处理以及区域类的应用。通过实例展示了如何使用GDI+绘制圆柱形,强调了在实践中理解各组件用法的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



        上篇博客说了些题外话,为什么偏偏在这时候讨论事件和委托。对于事件和委托是.NET程序猿必须掌握的一堂课,是程序猿踏入设计而不是编写的里程碑,了解了事件的形成就能够使用代码编写动态创建的事件,而学会了委托才能真正的踏入设计的阶段。

       好了回到我们文章的正题,从番外篇回来要开始我们GDI+的旅程啦,今天我们对GDI+的基本架构屡屡,并利用GDI+的几个基本的类来绘制一个圆柱形,重点在于通过实例来区分Graphics和GraphicsPath两个类之间的关系。

       GDI+常用类的划分,通过下图你还不能了解GDI+的奥秘,好戏在后头……

一、汇总


 先说图形


       也许你要问为什么会有Graphics和GraphicsPath两种类的划分,是啊为什么呢?要从根本上区分两者,首先要看它们的作用,Graphics是在System.Drawing命名空间下的一个类,主要用于图形界面的显示,另外也封装了多种图形的绘制方法,而且还包括了图形的剪辑。
 
       接着来看GraphicsPath类,该类和Graphics类最大的区别是两者分属的命名空间不同,GraphicsPath类是System.Drawing.Drawing2D命名空间下的类,提供了一系列相互连接的直线和曲线,它在绘图功能比Graphics类更优,而且灵活。
       Note:图形剪辑功能是使用Graphics类SetClip方法实现的,而GraphicsPath类只封装了基本图形的绘制,它没有提供显示和剪辑的方法。


 再看颜色和图像

        为什么会有两种Brush类和SolidBrush类颜色类?因为SolidBrush是Brush类的一

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值