7.2 GDI+基础 GDI+ 使用三个坐标空间:世界坐标系、页面坐标系和设备坐标系。

Slides:



Advertisements
Similar presentations
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
Advertisements

C#程序设计 项目八 绘制中国象棋棋盘.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
项目2 字符格式和段落编排 2017年3月7日6时54分.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
PRESENTED BY OfficePLUS
CH09.
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
第十章 图形处理 本章学习目标: 通过本章的学习,读者能够灵活运用GDI+提供的功能绘制自定义图形和实现简单的动画效果。 本章学习要点:
6.1VB.net概述 6.2初学者工具包 6.3图形图像处理 6.4声音及视频处理
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
第四讲 绘制直线对象 建筑CAD制图.
在PHP和MYSQL中实现完美的中文显示
第 11 章 繪圖與多媒體.
Hadoop I/O By ShiChaojie.
窗体图形图像处理与 Applet程序设计 主讲:赖国荣 QQ:
项目五 窗体上绘图 任务列表: 1、在窗体上绘制各种基本图形 2、在窗体上绘制文本.
C#图形程序设计基础 1 GDI+绘图基础 2 基本图形的绘制 3 实用图形程序设计.
Windows 程式設計 (使用 C++ / C#)
C#程序设计 c# programming GDI+绘图 C#程序设计课程组.
走进编程 程序的顺序结构(二).
网络常用常用命令 课件制作人:谢希仁.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
第一讲: 基本流程(1).
Windows Form绘图类及其简介.
第12章 繪圖與多媒體 12-1 繪圖的基礎 12-2 繪出文字和圖形 12-3 載入與顯示圖形檔案 12-4 建立多媒體的動畫效果
数学模型实验课(三) 插值与三维图形.
点击此处添加标题 ADD YOUR TITLE ADD YOUR TITLE 点击此处添加文本信息
Windows 7 的系统设置.
工业机器人技术基础及应用 主讲人:顾老师
POWERPOINT TEMPLATE HI.
PRESENTED BY OfficePLUS
2.1.2 空间中直线与直线 之间的位置关系.
工业机器人技术基础及应用 主讲人:顾老师
安徽省中小学信息技术课件(初中) 初中信息技术八年级下册第一单元 活动2 会徽制作显创意 活动2 会徽制作显创意 马鞍山市丹阳中学 刘斌.
第6章 GDI+编程 GDI+ 已完全替代 GDI,以图形图像作为对象,可在 Windows 窗体应用程序中以编程方式绘制或操作图形图像。虽然无法对 Web 窗体直接使用 GDI+,但可以通过 Web 服务器的“图像”(Image) 控件显示图形图像。 处理图像图形包括创建 Graphics 对象,使用.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
噪声模拟操作说明 CANDA.
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
PRESENTED BY OfficePLUS
POWERPOINT TEMPLATE PRESENTED BY OfficePLUS.
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
项目二:HTML语言基础.
第4章 Excel电子表格制作软件 4.4 函数(一).
企业宣传推广 Loem ipsum dolor sameman tanam casectetur adipiscing elit tamam dalam qoue sampe. dolor sameman tanam casectetur adipiscing elit tamam dalam qoue.
Word中活用“艺▪图▪框” 信息技术必修(一).
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
品牌推广方案 汇报时间:2018年8月 汇报人:优品PPT
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
Chapter 18 使用GRASP的对象设计示例.
Visual Basic程序设计 第13章 访问数据库
直线和圆的位置关系 ·.
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
4.6 图形的位似     观察思考:这两幅图片有什么特征? 都是有好几张相似图形组成,每个对应顶点都经过一点.
正弦函数的性质与图像.
Visual Basic 第11章 图形与图象设计
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
1.2轴对称的性质 八 年 级 数 学 备 课 组.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
位似.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
3.3.2 两点间的距离 山东省临沂第一中学.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

7.2 GDI+基础 GDI+ 使用三个坐标空间:世界坐标系、页面坐标系和设备坐标系。 世界坐标系是用于建立特殊图形世界模型的坐标系,也是在 .NET Framework 中传递给方法的坐标系。 页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。 设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系。 在 GDI+ 可以在屏幕上绘制线条之前,坐标先要经过一系列变换。一种称为“世界变换”的变换可将世界坐标转换为页面坐标,而另一种称为“页面变换”的变换可将页面坐标转换为设备坐标。

下面的示例设置了 Graphics 对象的世界变换,然后使用该 Graphics 对象绘制前图中显示的线条: 世界变换是在 x 方向平移 100 个单位、在 y 方向平移 50 个单位。 myGraphics.TranslateTransform(100, 50) myGraphics.DrawLine(myPen, 0, 0, 160, 80)

可使用 Graphics 类的 PageUnit 属性指定除像素以外的其他度量单位。下面的示例从 (0, 0) 至 (2, 1) 绘制线条,其中点 (2, 1) 位于点 (0, 0) 的右边 2 英寸和下边 1 英寸处: myGraphics.PageUnit = GraphicsUnit.Inch myGraphics.DrawLine(myPen, 0, 0, 2, 1)

知识点2 创建图形对象 需要先创建 Graphics 对象,然后才可以使用 GDI+ 绘制线条和形状、呈现文本或显示与操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。 处理图形包括两个步骤: 1.创建 Graphics 对象。 2.使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。

创建图形对象: 可以用多种方法创建图形对象。 1.在窗体或控件的 Paint 事件中接收对图形对象的引用,作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 2.调用某控件或窗体的 CreateGraphics 方法以获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,请使用此方法。 3.由从 Image 继承的任何对象创建 Graphics 对象。此方法在需要更改已存在的图像时十分有用。

举例: Dim g as Graphics ' 把图形对象应用到窗体 g = Me.CreateGraphics 或: 下面的示例演示如何使用 Bitmap 对象: Dim myBitmap as New Bitmap("C:\Documents and Settings\Joe\Pics\myPic.bmp") Dim g as Graphics = Graphics.FromImage(myBitmap)

Graphics 对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与Graphics 对象一起使用的主要对象有: Pen 类 ---- 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。 Brush 类 ---- 用于填充图形区域,如实心形状、图像或文本。 Font 类 ---- 提供有关在呈现文本时要使用什么形状的说明。 Color 结构 ---- 表示要显示的不同颜色。

知识点3 Graphics 类 封装一个 GDI+ 绘图图面。 1.Graphics.DrawLine 方法:绘制一条连接由坐标对指定的两个点的线条。 2.Graphics.DrawRectangle 方法: 绘制由坐标对、宽度和高度指定的矩形。 3.Graphics.DrawEllipse 方法:绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。

4.Graphics.DrawString 方法:在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。 5. Graphics.FillRectangle 方法: 填充由一对坐标、一个宽度和一个高度指定的矩形的内部。 6. Graphics.FillEllipse 方法: 填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。 7.Graphics.DrawImage 方法:在指定位置并且按原始大小绘制指定的 Image 8. Graphics.TranslateTransform 方法: 通过平移来更改坐标系统的原点。

知识点4 Pen 类 定义用于绘制直线和曲线的对象。

知识点5 Brush 类 定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。这是一个抽象基类,不能进行实例化。若要创建一个画笔对象,请使用从 Brush 派生出的类,如 SolidBrush、TextureBrush 和 LinearGradientBrush。

知识点6 Font 类 定义特定的文本格式,包括字体、字号和字形属性。

知识点7 PictureBox 控件 Windows 窗体 PictureBox 控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。 在设计时或运行时将 Image 属性设置为要显示的 Image。 也可以通过设置 ImageLocation 属性指定图像,然后使用 Load 方法同步加载图像或使用 LoadAsync 方法异步加载图像。 SizeMode 属性(设置为 PictureBoxSizeMode 枚举中的值)控制图像在显示区域中的剪裁和定位。 可以在运行时使用 ClientSize 属性来更改显示区域的大小。