【图书描述】: GDI+是新一代的图形接口。如果要设计.NET Framework图形应用程序,就必须使用GDI+。本书是一本为.NET开发人员讲授如何编写Windows和Web图形应用程序的专著,书中全面介绍了GDI+和Windows图形程序设计的基本知识和GDI+图形程序设计的各个方面。 本书适合于开发GDI+图形应用程序的初、中级程序员阅读,书中给出了大量用C#语言编写的可重用示例代码,可以使读者更快地掌握书中所介绍的各种知识和概念。本书也可以作为大专院校相关课程的重要辅导教材。 【编辑推荐】: 《GDI+图形程序设计》是为.NET开发人员介绍如何编写Windows和Web图形应用程序的指南用书。通过大量详尽的实例,本书使有经验的程序员可以更深入地理解在.NET Framework类库中定义和整个GDI+API。   本书从介绍GDI+Windows图形程序设计的基本知识开始,其核心是对一些实际问题的指导,包括如何使用Windows Forms及如何优化GDI+的性能。本书通过一些例子来说明如何开发真实世界的工具,如GDI+Painter、GDI+Editro、ImageViewer和ImageAnimator等。另外,作者还给出了大量使用C#语言编写的可重用示例代码,读者可从网上下载完整的C#和Visual Basic.NET源代码,并可通过这些源代码查看书中各图的彩色效果 第1章 GDI+ ——下一代图形接口 1.1 理解GDI+ 1.2 探索GDI+ 的功能 1.3 从GDI的角度学习GDI+ 1.4 .NET中的GDI+ 名称空间和类 总结 第2章 第一个GDI+ 应用程序 2.1 绘制表面 2.2 坐标系统 2.3 指南——第一个GDI+ 应用程序 2.4 一些基本的GDI+ 对象 总结 第3章 Graphics类 3.1 Graphics类的属性 3.2 Graphics类的方法 3.3 GDI+ Painter应用程序 3.4 绘制饼图 总结 第4章 使用画笔和钢笔 4.1 理解和使用画笔 4.2 在GDI+ 中使用钢笔 4.3 使用钢笔进行变形 4.4 使用画笔进行变形 4.5 系统钢笔和系统画笔 4.6 一个真实世界的例子 ——在GDI+ Painter应用程序中添加颜色、钢笔和画笔 总结 第5章 颜色、字体和文本 5.1 访问Graphics对象 5.2 使用颜色 5.3 使用字体 5.4 使用文本和字符串 5.5 渲染文本的质量和性能 5.6 高级版式 5.7 一个简单的文本编辑器 5.8 文本变形 总结 第6章 矩形和区域 6.1 Rectangle结构体 6.2 Region类 6.3 区域和剪辑 6.4 剪辑区域示例 6.5 区域、非矩形窗体和控件 总结 第7章 图像处理 7.1 光栅图像和矢量图像 7.2 使用图像 7.3 操作图像 7.4 在GDI+ 中播放动画 7.5 使用位图 7.6 使用图标 7.7 扭曲图像 7.8 绘制透明的图形对象 7.9 查看多个图像 7.10 使用图片框查看图像 7.11 使用不同的大小保存图像 总结 第8章 高级图像处理 8.1 渲染位图的一部分 8.2 使用图元文件 8.3 使用颜色对象应用颜色映射 8.4 图像属性和ImageAttributes类 8.5 编码器参数与图像格式 总结 第9章 高级二维图形 9.1 线帽和线条样式 9.2 理解并使用图形路径 9.3 图形容器 9.4 读取图像的元数据 9.5 混合 9.6 Alpha混合 9.7 其他高级二维主题 总结 第10章 变形 10.1 坐标系统 10.2 变形的类型 10.3 Matrix类与变形 10.4 Graphics类与变形 10.5 全局变形、局部变形和复合变形 10.6 图像变形 10.7 颜色变形和颜色矩阵 10.8 图像处理中的矩阵操作 10.9 文本变形 10.10 变形顺序的重要性 总结 第11章 打印 11.1 简要地回顾使用Microsoft Windows进行打印的历史 11.2 打印过程概述 11.3 第一个打印应用程序 11.4 打印机的设置 11.5 PrintDocument和Print事件 11.6 打印文本 11.7 打印图形 11.8 打印对话框 11.9 自定义页面设置 11.10 打印多个页面 11.11 页边打印——注意事项 11.12 进入细节——自定义控制和打印控制器 总结 第12章 开发GDI+ Web应用程序 12.1 创建第一个ASP.NET Web应用程序 12.2 第一个图形Web应用程序 12.3 绘制简单的图形 12.4 在Web上绘制图像 12.5 绘制曲线图 12.6 绘制饼图 总结 第13章 GDI+ 的最佳实践及性能技术 13.1 理解渲染过程 13.2 双缓存和无抖动绘图 13.3 理解SetStyle方法 13.4 绘图过程的质量与性能 总结 第14章 GDI互操作性 14.1 在受控环境中使用GDI 14.2 在受控代码中使用GDI的注意事项 总结 第15章 其他GDI+ 示例 15.1 设计交互式GUI应用程序 15.2 绘制具有形状的窗体和Windows控件 15.3 为绘制的图像添加版权信息 15.4 从流或数据库读取及写入图像 15.5 创建自绘制的列表控件 总结 附录A .NET中的异常处理
2021-12-19 11:37:37 95.35MB GDI+ 图像程序设计 ;源码
1
java课程设计打包下载...里面包含:记忆测试软件,计算器,HANNOI-塔,JPEG图象生成器,标准化考试系统 (单机版),标准化考试系统 (C/S网络版),标准化考试系统 (B/S网络版),日历记事本,学籍管理系统,图书查询系统 (B/S网络版),中国象棋打谱软件,魔板游戏,挖雷游戏,网络聊天室 (B/S模式),局域网络广播系统....
2021-12-19 11:37:06 84KB java 课程设计
1
Aliware Queue Race 2018 这是阿里中间件性能挑战赛2018的复赛"消息队列存储引擎"的实现 使用的技术和环境 100% 原生Java Api (官方就是这么要求的...) Maven 管理依赖和构件 运行环境在Linux系统下 赛时的想法 使用mmap的方式读写数据文件 尽可能降低锁的粒度,甚至实现无锁化 鉴于测评程序产生的队列名前缀高度一致,采用了Trie字典树的修改版存储队列信息 每隔一定的间隔或符合一定的条件,会创建索引,并在文件中实现一个类似于链表的机制,遍历寻找索引记录 Benchmark 运行环境: 阿里云天池平台 300GB SSD磁盘 Linux操作系统 Deadline磁盘调度算法 每消息约 50 byte,累计约百万队列,20亿消息 运行成绩: 线上跑分 63w TPS 最高跑分 66w TPS (尝试了一下分bucket对数据进行操作,代码太乱,
2021-12-17 15:30:03 22KB Java
1
文件夹收集了多个课程设计源码+环境安装,Java酒店管理系统源码、java日历、Java图书管理系统源码、Java网络五子棋源码、Java学生成绩管理系统源码免、Java讯友通讯录源码、Java医药进销存管理系统源码等等。亲测全部可以运行,压缩包包含每个代码的运行环境说明,绝对让大学生的你满意,有你想要的。欢迎大学生下载交流学习.
2021-12-17 14:39:52 35.45MB java 课程设计 系统
1
设计一个简单的多用户文件系统。①在系统中用一个文件来模拟一个磁盘;②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。③实现这个文件系统。④能实际演示这个文件系统。 (1)程序采用二级文件目录(即设置主目录MFD)和用户文件目录(UFD)。另外,为打开文件设置了运行文件目录(AFD)。 (2)为了便于实现,可以对文件读写作进行简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。 (3)文件目录的检索使用简单的线性搜索即可。 (4)其他自行设定的要求条件。
2021-12-17 13:00:04 2.09MB Linux C++ 文件系统 课程设计
1
基于Web停车场管理系统主要用于实现停车场相关信息管理,基本功能包括:系统信息管理模块、车位信息管理模块、IC卡信息管理模块、固定车主停车管理模块、临时车辆信息管理模块、系统功能操模块等。本系统结构如下: (1)系统信息管理模块:角色的增加、删除、修改和查询;用户的增加、删除、修改和查询。 (2)车位信息管理模块:车位信息的增加、删除、修改和查询。 (3)IC卡信息管理模块:IC卡信息的增加、删除、修改和查询。 (4)固定车主停车管理模块:对固定车主的停车信息进行增加、删除、修改和查询 (5)临时车辆信息管理模块:对临时车辆的停车信息进行增加、删除、修改、查询和打印 (6)系统功能操模块:退出登陆、修改密码。 源码都是经过本人亲测的,都是完整可运行的,数据库版本均为mysql5
2021-12-17 09:10:52 56.66MB 毕业设计 源码 停车管理系统
WuziqiServer 课程作业——基于C#和WPF的五子棋对战服务器设计 一、五子棋服务器运行环境 IDE:Visual Studio 2017(C# + WPF) 框架:.NET Framework 4.6.1 二、连接服务器 ipAddress为五子棋服务器程序运行计算机ipv4地址,可以通过WIN + R打开运行框,输入cmd进入命令行终端,输入ipconfig命令查看 port为五子棋服务器监听的端口,通过port框进行设置 二、游戏开始 当连接服务器的客户端数量为2时自动开始游戏,并通过随机数的方式决定哪方先走,且会给先落子一方发送开始游戏指令 三、游戏规则 当客户端接收到开始游戏指令时,需要发送位置信息告诉服务器落子位置 由于棋盘大小为15 * 15,所以 x, y ∈ [0, 14] 落子后服务器会检查落子一方是否胜利,若胜利,则给胜利一方发送胜利信息,失败一方发送失败信
2021-12-16 21:53:49 194KB C#
1
科大二手工坊 基于科大二手工坊的V2.0版本 () 基于SpringBoot2.x + Vue2.x实现;项目目前正在完善中,欢迎各位小伙伴们学习! 写在前面: 感谢各位小伙伴们的支持,最近比较忙,后续有更新一定告知大家(2020.12.09) 项目介绍 基于SSM的校园二手物品交易平台 (项目包括前台和后台) 运行环境 开发工具 IDEA 安装运行环境:jdk1.8 Tomact8 maven3.3 数据库:MySQL 项目说明 端口号暂时固定为8088,不要更改其它的tomact端口号 访问网址:localhost:8088/goods/index 学生用户登录 15232103749/123456 管理页面登录:localhost:8088/admin/toLogin 系统管理员用户登录 17611056916/aaa 项目中可能遇到的问题 关于上传的图片无法显示的问题 方
2021-12-16 16:06:44 8.88MB Java
1
【Django】 python web 博客管理管理系统毕业设计源码 数据库及系统实现源码过程 请参见如下链接: https://blog.csdn.net/agelee/article/details/121353399
2021-12-16 12:04:58 645KB 博客系统 python web Python博客管理系统