书籍详情
GDI+程序设计
作者:(美)Eric White著;杨浩,张哲峰译;杨浩译
出版社:清华大学出版社
出版时间:2002-12-01
ISBN:9787302060918
定价:¥58.00
购买这本书可以去
内容简介
.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#程序员和其他熟悉面向对象语言的开发人员阅读。
作者简介
暂缺《GDI+程序设计》作者简介
目录
第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 小结
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 小结
猜您喜欢