GDI+程序设计

GDI+程序设计
作 者: Eric White 杨浩 张哲峰 杨浩
出版社: 清华大学出版社
丛编项: 清华版WROX公司.NET和Oracle编程经典系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《GDI+程序设计》作者简介

内容简介

.NET Framework的出现给编程带来了极大的改变,图形编程也同样受到了巨大的影响。微软在.NET中把 GDI升级为GDI+,它包含了许多命名空间和类,专门用于Web和Windows控件中的自定义绘图操作。本书专门讲述了GDI+编程中与开发自定义控件相关的功能,重点放在Windows Forms自定义控件的创建上,同时也讨论了ASP.NET服务器控件的创建问题。全书共分为4个部分:第1部分是对GDI+的用途和结构的概述,第2部分结合代码实例讲述了GDI+编程的具体细节,如绘图表面、坐标系、钢笔和笔刷、文本和字体、图像和图像操作、路径和区域、变换的处理和打印等。其中涉及了与GDI+在自定义控件中的应用最相关的所有的类、方法、属性和事件。第3部分集中讲解了自定义控件的设计和开发,包括自定义控件的定义、特征,控件与VS.NET的集成,在控件中如何实现滚动等。第4部分讲述了GDI+功能在Web应用程序中的使用。如在Internet上提供GDI+图像、创建ASP.NET服务器控件和使用GDI+创建Web服务等知识。本书适合希望了解如何使用GDI+编写Windows Forms和Web Forms自定义控件的中、高级C#程序员和其他熟悉面向对象语言的开发人员阅读。

图书目录

第1章 GDI+和自定义控件概述

1. 1 GDI+和.NET

1. 1. 1 GDI+概述

1. 1. 2 GDI+命名空间

1. 2 自定义控件

1. 2. 1 建立Windows Forms自定义控件

1. 2. 2 Web Forms自定义控件

1. 2. 3 为Windows Forms和Web Forms创建共用代码

1. 3 第一个例子

1. 4 小结

第2章 绘图表面

2. 1 绘图表面概述

2. 1. 1 基于光栅的绘图表面和基于矢量的绘图表面

2. 1. 2 绘图表面的特性

2. 1. 3 颜色的结构

2. 1. 4 在不同环境下的绘图表面

2. 1. 5 绘图表面的小结

2. 1. 6 Graphics类

2. 2 GDI+坐标系

2. 3 小结

第3章 钢笔和笔刷

3. 1 用Pen对象绘图

3. 1. 1 控制钢笔的属性

3. 1. 2 Pens类

3. 2 用Brush对象填充

3. 2. 1 使用Brush类

3. 2. 2 Brushes类

3. 2. 3 从笔刷中创建钢笔

3. 2. 4 性能的注意事项

3. 3 小结

第4章 文本和字体

4. 1 文本和字体概述

4. 1. 1 在GDI+中使用字体

4. 1. 2 绘制基本文本

4. 2 格式化文本

4. 2. 1 字体样式

4. 2. 2 行. 对齐和方向

4. 3 处理字体

4. 3. 1 查找可用的字体

4. 3. 2 字体的规格和精确的文本位置

4. 3. 3 文本的质量

4. 4 小结

第5章 图像

5. 1 图像处理概述

5. 1. 1 图像. 位图和元文件类

5. 1. 2 不同类型的位图

5. 1. 3 编码器和解码器

5. 1. 4 像素格式

5. 2 显示图像

5. 2. 1 查看大小和分辨率

5. 2. 2 改变位图的分辨率

5. 2. 3 图像调整大小和插补

5. 3 处理图像

5. 3. 1 修剪图像

5. 3. 2 变形. 翻转和旋转图像

5. 3. 3 复制图像

5. 3. 4 获取图像的略图

5. 4 创建和绘制图像

5. 4. 1 创建新位图

5. 4. 2 双倍缓存

5. 4. 3 处理图像中的Alpha成分

5. 4. 4 获取和设置像素

5. 4. 5 为整个图像设置Alpha

5. 5 播放动画

5. 6 把BMP转换为JPEG

5. 7 小结

第6章 GraphicsPaths和Regions

6. 1 什么是GraphicsPath和Region

6. 1. 1 GraPhicsPath类

6. 1. 2 Region类

6. 2 小结

第7章 裁剪和失效

7. 1 裁剪区域

7. 1. 1 剪切裁剪区域

7. 1. 2 通过裁剪区域选择性地重新绘制

7. 1. 3 像素级别的裁剪

7. 2 失效

7. 2. 1 在控件中使用状态

7. 2. 2 失效的工作方式

7. 3 裁剪的技巧

7. 4 小结

第8章 变换

8. 1 GDI+中的变换

8. 1. 1 坐标系和变换

8. 1. 2 通用变换

8. 2 失效和裁剪

8. 3 变换和自定义控件

8. 4 小结

第9章 打印

9. 1 打印进程

9. 1. 1 GDI+中与打印相关的类

9. 1. 2 如何打印一个文档或进行打印预览

9. 1. 3 使用打印类

9. 1. 4 一个简单的打印不例

9. 2 选择度量单位

9. 2. 1 默认的图形单位

9. 2. 2 打印示例Ruler

9. 3 打印度量

9. 3. 1 输出打印度量数据

9. 3. 2 控制打印机绘图表面

9. 3. 3 用户修改设置的位置

9. 4 小结

第10章 一种可选择的坐标系

10. 1 定义问题

10. 2 轮廓模型坐标系

10. 3 创建3D效果

10. 4 小结

第11章 Windows Porms自定义控件的结构和设计

11. 1 基本原理

11. 1. 1 什么是组件

11. 1. 2 什么是自定义控件

11. 2 创建一个Windows Forms自定义控件

11. 2. 1 简单的自定义控件示例

11. 2. 2 使用一个自定义控件

11. 2. 3 创建一个测试应用程序

11. 3 向自定义控件中添加属性

11. 3. 1 使用属性的自定义控件示例

11. 3. 2 创建一个测试应用程序

11. 4 属性的默认值

11. 5 焦点

11. 5. 1 焦点提示

11. 5. 2 实现一个带焦点控件的步骤

11. 5. 3 带焦点的控件示例

11. 5. 4 创建一个测试应用程序

11. 6 生成事件

11. 6. 1 委托和事件概述

11. 6. 2 事件示例

11. 6. 3 创建一个测试应用程序

11. 7 派生一个现有控件

11. 7. 1 NumberTextBox示例

11. 7. 2 创建控件

11. 7. 3 创建一个测试应用程序

11. 8 复合自定义控件

11. 8. 1 DataButtons示例

11. 8. 2 创建一个测试应用程序

11. 9 设计组件和自定义控件

11. 9. 1 非过程结构的优势

11. 9. 2 通过此方法设计组件

11. 9. 3 设计事件

11. 10 小结

第12章 设计时支持

12. l 基本概念

12. 1. l 在Properties窗回中编辑属性

12. 1. 2 在设计视图中编辑控件

12. 2 为属性和事件分类

12. 3 在Properties窗口中改进编辑操作

12. 3. 1 NumberRange结构

12. 3. 2 TypeConverter派生的类

12. 3. 3 控件 NumberTextBoxA

12. 3. 4 创建一个测试应用程序

12. 4 调试设计时代码

12. 5 创建一个模态对话框属性编辑器

12. 5. l 控件NumberTextBoxB

12. 5. 2 NumberRangeDialog

12. 5. 3 NumberRangeEditor

12. 5. 4 创建一个测试应用程序

12. 6 创建一个下拉属性编辑器

12. 6. 1 NumberRangeDropDown控件

12. 6. 2 NumberRangeEditor

12. 6. 3 创建一个测试应用程序

12. 7 实现一个自定义设计器

12. 7. 1 SimpleBlankControl

12. 7. 2 SimpleLineControl

12. 8 小结

第13章 滚动

13. l 构建一个滚动示例

13. 1. l 设置滚动条位置

13. 1. 2 在视区绘图

13. 2 滚动方法

13. 3 把一个非滚动控件放置在Panel

13. 4 平滑滚动

13. 4. 1 SmoothScrollableControl示例

13. 4. 2 测试此控件

13. 5 小结

第14章 鼠标事件和指针

14. l 鼠标事件

14. 2 鼠标指针

14. 2. 1 标准的鼠标指针

14. 2. 2 CursorsExample示例

14. 2. 3 自定义鼠标指针

14. 3 单击测试以及在鼠标事件中绘图

14. 4 鼠标事件的路由选择

14. 4. 1 RoutingMouseEvents示例

14. 4. 2 处理CaptureChanged事件

14. 5 GDI和 BitBlt

14. 5. l 为什么使用GDI

14. 5. 2 使用BitBlt)

14. 5. 3 简单的BitBltExample示例

14. 6 在拖动时绘图

14. 7 拖动一滚动

14. 7. l 演示"摆动鼠标程序错误"

14. 7. 2 排除摆动程序错误

14. 8 小结

第15章 ASP.NET中的GDI+图像

15. 1 Internet信息服务(IIs)

15. 1. 1 文档

15. l. 2 安全和虚拟目录

15. 2 读取并传递图像

15. 2. l 流

15. 2. 2 从远程Web服务器读取图像

15. 3 混合HTML图像和动态图像

15. 4 修改图像

15. 5 创建一个新的图像

15. 6 小结

第16章 创建自定义ASP. NET服务器控件

16. l 自定义控件

16. 2 创建一个ASP. NET用户控件

16. 2. l 用户控件属性

16. 2. 2 自定义按钮用户控件

16. 3 创建一个缩略图控件

16. 3. l 制作一个缩略图

16. 3. 2 创建一个自定义控件

16. 4 创建一个缩略图的图片库

16. 5 设计时支持

16. 5. l 创建一个Toolbox图标

16. 5. 2 其他的设计时特性

16. 6 小结

第17章 Web服务和GDI+

17. l 什么是Web服务

17. 2 如何在Web服务中使用 GDI+

17. 3 一个简单的Web服务

17. 4 返回一个图像URL

17. 5 返回图像数据

17. 6 小结