当前位置:首页 > 工业技术
GDI+程序设计
GDI+程序设计

GDI+程序设计PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:(美)Eric White著;杨浩,张哲峰译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302060916
  • 页数:445 页
图书介绍:.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 Fo
《GDI+程序设计》目录

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

1.1 GDI+和.NET 1

1.1.1 GDI+概述 2

1.1.2 GDI+命名空间 5

1.2 自定义控件 6

1.2.1 建立Windows Forms自定义控件 6

1.2.2 Web Forms自定义控件 7

1.2.3 为Windows Forms和Web Forms创建共用代码 8

1.3 第一个例子 9

1.4 小结 21

第2章 绘图表面 22

2.1 绘图表面概述 22

2.1.1 基于光栅的绘图表面和基于矢量的绘图表面 22

2.1.2 绘图表面的特性 24

2.1.3 颜色的结构 25

2.1.4 在不同环境下的绘图表面 28

2.1.5 绘图表面的小结 30

2.1.6 Graphics类 31

2.2 GDI+坐标系 34

2.3 小结 44

第3章 钢笔和笔刷 45

3.1 用Pen对象绘图 45

3.1.1 控制钢笔的属性 47

3.1.2 Pens类 54

3.2 用Brush对象填充 54

3.2.1 使用Brush类 55

3.2.2 Brushes类 68

3.2.3 从笔刷中创建钢笔 68

3.2.4 性能的注意事项 69

3.3 小结 69

第4章 文本和字体 71

4.1 文本和字体概述 71

4.1.1 在GDI+中使用字体 73

4.1.2 绘制基本文本 76

4.2 格式化文本 78

4.2.1 字体样式 79

4.2.2 行、对齐和方向 80

4.3 处理字体 89

4.3.1 查找可用的字体 89

4.3.2 字体的规格和精确的文本位置 90

4.3.3 文本的质量 96

4.4 小结 102

第5章 图像 104

5.1 图像处理概述 105

5.1.1 图像、位图和元文件类 105

5.1.2 不同类型的位图 107

5.1.3 编码器和解码器 109

5.1.4 像素格式 111

5.2 显示图像 113

5.2.1 查看大小和分辨率 114

5.2.2 改变位图的分辨率 116

5.2.3 图像调整大小和插补 117

5.3 处理图像 119

5.3.1 修剪图像 119

5.3.2 变形、翻转和旋转图像 120

5.3.3 复制图像 122

5.3.4 获取图像的略图 123

5.4 创建和绘制图像 124

5.4.1 创建新位图 125

5.4.2 双倍缓存 127

5.4.3 处理图像中的Alpha成分 128

5.4.4 获取和设置像素 131

5.4.5 为整个图像设置Alpha 133

5.5 播放动画 136

5.6 把BMP转换为JPEG 137

5.7 小结 139

第6章 GraphicsPaths和Regions 141

6.1 什么是GraphicsPath和Region 141

6.1.1 GraphicsPath类 142

6.1.2 Region类 150

6.2 小结 157

第7章 裁剪和失效 159

7.1 裁剪区域 160

7.1.1 剪切裁剪区域 160

7.1.2 通过裁剪区域选择性地重新绘制 166

7.1.3 像素级别的裁剪 175

7.2 失效 176

7.2.1 在控件中使用状态 177

7.2.2 失效的工作方式 178

7.3 裁剪的技巧 181

7.4 小结 182

第8章 变换 183

8.1 GDI+中的变换 183

8.1.1 坐标系和变换 184

8.1.2 通用变换 185

8.2 失效和裁剪 197

8.3 变换和自定义控件 198

8.4 小结 198

第9章 打印 199

9.1 打印进程 200

9.1.1 GDI+中与打印相关的类 200

9.1.2 如何打印一个文档或进行打印预览 201

9.1.3 使用打印类 202

9.1.4 一个简单的打印示例 203

9.2 选择度量单位 213

9.2.1 默认的图形单位 215

9.2.2 打印示例Ruler 215

9.3 打印度量 217

9.3.1 输出打印度量数据 218

9.3.2 控制打印机绘图表面 220

9.3.3 用户修改设置的位置 225

9.4 小结 226

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

10.1 定义问题 228

10.2 轮廓模型坐标系 230

10.3 创建3D效果 236

10.4 小结 240

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

11.1 基本原理 241

11.1.1 什么是组件 242

11.1.2 什么是自定义控件 244

11.2 创建一个Windows Forms自定义控件 245

11.2.1 简单的自定义控件示例 246

11.2.2 使用一个自定义控件 248

11.2.3 创建一个测试应用程序 250

11.3 向自定义控件中添加属性 251

11.3.1 使用属性的自定义控件示例 251

11.3.2 创建一个测试应用程序 255

11.4 属性的默认值 256

11.5 焦点 260

11.5.1 焦点提示 261

11.5.2 实现一个带焦点控件的步骤 261

11.5.3 带焦点的控件示例 262

11.5.4 创建一个测试应用程序 270

11.6 生成事件 272

11.6.1 委托和事件概述 272

11.6.2 事件示例 273

11.6.3 创建一个测试应用程序 276

11.7 派生一个现有控件 277

11.7.1 NumberTextBox示例 277

11.7.2 创建控件 278

11.7.3 创建一个测试应用程序 282

11.8 复合自定义控件 283

11.8.1 DataButtons示例 284

11.8.2 创建一个测试应用程序 287

11.9 设计组件和自定义控件 287

11.9.1 非过程结构的优势 288

11.9.2 通过此方法设计组件 289

11.9.3 设计事件 289

11.10 小结 290

第12章 设计时支持 291

12.1 基本概念 291

12.1.1 在Properties窗口中编辑属性 291

12.1.2 在设计视图中编辑控件 293

12.2 为属性和事件分类 294

12.3 在Properties窗口中改进编辑操作 295

12.3.1 NumberRange结构 297

12.3.2 TypeConverter派生的类 299

12.3.3 控件NumberTextBoxA 303

12.3.4 创建一个测试应用程序 305

12.4 调试设计时代码 305

12.5 创建一个模态对话框属性编辑器 306

12.5.1 控件NumberTextBoxB 307

12.5.2 NumberRangeDialog 307

12.5.3 NumberRangeEditor 310

12.5.4 创建一个测试应用程序 313

12.6 创建一个下拉属性编辑器 313

12.6.1 NumberRangeDropDown控件 314

12.6.2 NumberRangeEditor 317

12.6.3 创建一个测试应用程序 319

12.7 实现一个自定义设计器 320

12.7.1 SimpleBlankControl 321

12.7.2 SimpleLineControl 323

12.8 小结 329

第13章 滚动 330

13.1 构建一个滚动示例 330

13.1.1 设置滚动条位置 332

13.1.2 在视区绘图 333

13.2 滚动方法 334

13.3 把一个非滚动控件放置在Panel 336

13.4 平滑滚动 337

13.4.1 SmoothScrollableControl示例 337

13.4.2 测试此控件 344

13.5 小结 345

第14章 鼠标事件和指针 346

14.1 鼠标事件 347

14.2 鼠标指针 347

14.2.1 标准的鼠标指针 348

14.2.2 CursorsExample示例 348

14.2.3 自定义鼠标指针 350

14.3 单击测试以及在鼠标事件中绘图 351

14.4 鼠标事件的路由选择 356

14.4.1 RoutingMouseEvents示例 357

14.4.2 处理CaptureChanged事件 361

14.5 GDI和BitBlt 363

14.5.1 为什么使用GDI 364

14.5.2 使用BitBlt() 365

14.5.3 简单的BitBltExample示例 366

14.6 在拖动时绘图 367

14.7 拖动-滚动 375

14.7.1 演示“摆动鼠标程序错误” 375

14.7.2 排除摆动程序错误 384

14.8 小结 386

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

15.1 Internet信息服务(IIS) 388

15.1.1 文档 389

15.1.2 安全和虚拟目录 390

15.2 读取并传递图像 391

15.2.1 流 393

15.2.2 从远程Web服务器读取图像 393

15.3 混合HTML图像和动态图像 395

15.4 修改图像 398

15.5 创建一个新的图像 403

15.6 小结 410

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

16.1 自定义控件 411

16.2 创建一个ASP.NET用户控件 412

16.2.1 用户控件属性 414

16.2.2 自定义按钮用户控件 415

16.3 创建一个缩略图控件 421

16.3.1 制作一个缩略图 421

16.3.2 创建一个自定义控件 423

16.4 创建一个缩略图的图片库 426

16.5 设计时支持 428

16.5.1 创建一个Toolbox图标 429

16.5.2 其他的设计时特性 430

16.6 小结 431

第17章 Web服务和GDI+ 432

17.1 什么是Web服务 432

17.2 如何在Web服务中使用GDI+ 433

17.3 一个简单的Web服务 433

17.4 返回一个图像URL 436

17.5 返回图像数据 440

17.6 小结 444

相关图书
作者其它书籍
返回顶部