CGDI编程教程CGDI编程教程
51页1、第 7 章 C#图 形 图 像 编 程 基 础本章主要介绍使用 C#进行图形图像编程基础,其中包括 GDI+绘图基础、C#图像处理基础以及简单的图像处理技术。7.1 GDI+绘图基础编 写 图 形 程 序 时 需 要 使 用 GDI( Graphics Device Interface, 图 形 设 备 接 口 ) ,从 程 序 设 计 的 角 度 看 , GDI 包 括 两 部 分 : 一 部 分 是 GDI 对 象 , 另 一 部 分 是 GDI 函 数 。GDI 对 象 定 义 了 GDI 函 数 使 用 的 工 具 和 环 境 变 量 , 而 GDI 函 数 使 用 GDI 对 象 绘 制 各 种图 形 , 在 C#中 , 进 行 图 形 程 序 编 写 时 用 到 的 是 GDI+( Graphice Device Interface Plus 图 形 设 备 接 口 ) 版 本 , GDI+是 GDI 的 进 一 步 扩 展 , 它 使 我 们 编 程 更 加 方 便 。7.1.1 GDI+概 述GDI+是 微 软 在 Windows 2000 以 后 操 作 系 统 中
2、提 供 的 新 的 图 形 设 备 接 口 , 其 通 过 一套 部 署 为 托 管 代 码 的 类 来 展 现 , 这 套 类 被 称 为 GDI+的 “托 管 类 接 口 ”, GDI+主 要 提 供了 以 下 三 类 服 务 :(1) 二 维 矢 量 图 形 : GDI+提 供 了 存 储 图 形 基 元 自 身 信 息 的 类 (或 结 构 体 )、 存 储 图形 基 元 绘 制 方 式 信 息 的 类 以 及 实 际 进 行 绘 制 的 类 。(2) 图 像 处 理 : 大 多 数 图 片 都 难 以 划 定 为 直 线 和 曲 线 的 集 合 , 无 法 使 用 二 维 矢 量 图形 方 式 进 行 处 理 。 因 此 , GDI+为 我 们 提 供 了 Bitmap、 Image 等 类 ,它 们 可 用 于 显 示 、 操作 和 保 存 BMP、 JPG、 GIF 等 图 像 格 式 。(3) 文 字 显 示 : GDI+支 持 使 用 各 种 字 体 、 字 号 和 样 式 来 显 示 文 本 。我 们 要 进 行 图 形 编 程 , 就 必 须 先 讲 解 Grap
3、hics 类 , 同 时 我 们 还 必 须 掌 握Pen、 Brush 和 Rectangle 这 几 种 类 。GDI+比 GDI 优 越 主 要 表 现 在 两 个 方 面 : 第 ( 一 ) GDI+通 过 提 供 新 功 能 ( 例 如 : 渐变 画 笔 和 alpha 混 合 ) 扩 展 了 GDI 的 功 能 ; 第 ( 二 ) 修 订 了 编 程 模 型 , 使 图 形 编 程 更加 简 易 灵 活 。7.1.2 Graphics 类Graphics 类 封 装 一 个 GDI+绘 图 图 面 , 提供将对象绘制到显示设备的方法,Graphics与特定的设备上下文关联。画 图 方 法 都 被 包 括 在 Graphics 类 中 , 在 画 任 何 对 象 ( 例 如 :Circle,Rectangle) 时 , 我 们 首 先 要 创 建 一 个 Graphics 类 实 例 , 这 个 实 例 相 当 于 建 立了 一 块 画 布 , 有 了 画 布 才 可 以 用 各 种 画 图 方 法 进 行 绘 图 。绘 图 程 序 的 设 计 过 程 一 般 分 为 两 个
4、 步 骤 : ( 一 ) 创 建 Graphics对象;(二)使用Graphics对象的方法绘图、显示文本或处理图像。通 常 我 们 使 用 下 述 三 种 方 法 来 创 建 一 个 Graphics 对 象 。方 法 一 、 利 用 控 件 或 窗 体 的 Paint 事 件 中 的 PainEventArgs在窗体或控件的 Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs 指定绘制控件所用的 Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。例 如 :/窗体的 Paint事件的响应方法private void form1_Paint(object sender, PaintEventArgs e) Graphics g = e.Graphics;也可以直接重载控 件 或 窗 体 的 OnPaint 方法,具体代码如下所示:protected override void OnPaint(PaintEventArgs e) Graphics g = e.Graphics;Paint事件在重绘
《CGDI编程教程CGDI编程教程》由会员平***分享,可在线阅读,更多相关《CGDI编程教程CGDI编程教程》请在金锄头文库上搜索。
小说情节故事发展
小学品德与社会你的心情我理解
斯塔瑞设备介绍及常见问题解答2009-12-23
传统渠道终端执行标准.
不要侵犯我的隐私权
4.2关注生物技术的伦理问题
第六讲责任政府与行政监督
创意地产培训平【建筑易摹仿生活方式难克隆
高考历史第一轮复习【必修一第三单元】精品课件
马克思主义哲学专接本精讲二
销售与服务技巧(精品)
龙之谷火舞职业详解
酒店微笑服务礼仪培训(113)32修改
通用技术1--第一章第二节-技术的性质(修改)
高中数学:函数的极值与最值
高中低档商务、生活礼品大合集-2
风景园林各要素的表现方法
雪碧广告文案策划书
历史必修二第19课经济体制改革
门电路和组合逻辑电路
2024-05-05 73页
2024-05-05 253页
2024-05-05 62页
2024-05-05 64页
2024-05-05 72页
2024-05-05 272页
2024-05-05 206页
2024-05-05 241页
2024-05-05 86页
2024-05-05 95页