第二章 一个简单的二维光栅图形软件包 ----Windows API简介

Slides:



Advertisements
Similar presentations
6.2 二次函数图象和性质 (1) 1 、函数 y = x 2 的图像是什么样子呢 ? 2 、如何画 y=x 2 的图象呢 ?
Advertisements

职业指导服务系统 欢迎了解职业指导服务系统!
我征服了黃山 林達的黃山之旅 2006春.
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
简 介 简 介 庞各庄镇中心卫生院始建于1956年,占地11.5亩,总建筑面积4500平方米。下辖1个综合门诊部,8个社区卫生服务站。门诊部占地8.5亩,总建筑面积1500平方米;8个社区卫生服务站总建筑面积2000余平方米,平均占地1.2亩建筑面积210平方米。 我院现有职工134人,实有病床50张,主要为全镇53个自然村的4.2万人口和外来流动人口1.5万人提供预防、保健、医疗、健教、康复、计划生育等项服务。
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
数学文化课程 “可视化”与“实验化”的教学设计 报告人:靖新 沈阳建筑大学 理学院.
普通话模拟测试 与学习平台 使用指南.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
管理学基本知识.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
網路小說劇情建構與伏線營造 Windows98.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
UI(用户界面)集训班 Illustrator 高级班.
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
学校幼托机构春季 传染病防控 镇海区CDC 吴永.
Oracle数据库 Oracle 子程序.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
第四讲 绘制直线对象 建筑CAD制图.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
游子心 中华情 美国大华府地区华人华侨 庆祝中国六十周年华诞.
第六章 三维真实感物体显示技术 虚拟现实(Virtual Reality,简称VR)技术是一种逼真的模拟人在自然环境中视觉、听觉、运动等行为的人机界面技术。其目的是:不仅能够在多维空间仿真建模,而且能够帮助人们获取知识和形成新的概念,Mark Green给出了一个简明的虚拟现实应用系统模型,如图6.1所示。
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
第5章 图形和文本输出.
第4讲 Windows编程基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
走进编程 程序的顺序结构(二).
辅导课程六.
第十一讲 MFC常用控件的使用(3) 严宣辉 数学与计算机科学学院
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
P hoto s hop 第一临床学院 08级临床八年 昌金星.
按键驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
计算机图形学实验 用VC++在屏幕上绘图.
第7章图形、文本和位图 7.1概述 7.2图形设备接口 7.3图形绘制 7.4字体与文字处理 7.5在对话框及控件中绘图 7.6综合应用.
数学模型实验课(三) 插值与三维图形.
第二章 Java语言基础.
Visual C++ Windows Programming
第十三章 繪 圖 13-1 繪圖方法 13-2 繪圖屬性 13-3 綜合範例.
第八章 文档/视图结构应用程序 8.1 文档/视图结构 8.2 图形与文字输出 8.3 定时器 8.4 鼠标和键盘消息处理 8.5 对话框
第七章 操作符重载 胡昊 南京大学计算机系软件所.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
VISUAL C++ 编程中的图形 图形设备接口(Graphic device interface)
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
微机系统的组成.
《面向对象程序设计与Visual C++6.0教程》
VisComposer 2019/4/17.
保留字與識別字.
Logo语言. Logo语言 视图窗口 小海龟 ?: 提示符 l: 光标 命令窗口.
计算机科学与技术专业课程 计算机图形学 宋传鸣 辽宁师范大学计算机与信息技术学院.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
功能表的建立 製作.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
一个简单的二维光栅图形软件包:Windows API
iSIGHT 基本培训 使用 Excel的栅栏问题
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
1.4WIN32中的宽字符.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
地理資料 包含兩部分 地理位置 表明這個地理資料的位置在何處。地理資料為空間資料的一種,因此必須對空間中的位置加以標定 屬性
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
Presentation transcript:

第二章 一个简单的二维光栅图形软件包 ----Windows API简介 用图形软件包绘图 基本的交互处理 光栅操作 5/6/2019 淮工计算机系

用图形软件包绘图(1/6) 图元的声明 扫描转换 绘图纸,屏幕,坐标系 扫描转换:将转换为点阵表示的图形 顶点(参数) 表示的图形 用户 显示系统 5/6/2019 淮工计算机系

用图形软件包绘图(2/6) 点 COLORREF GetPixel( int x, int y ) const COLORREF SetPixel( int x, int y, COLORREF crColor ); 直线段 CPoint MoveTo( int x, int y ); BOOL LineTo( int x, int y ); 折线 BOOL Polyline( LPPOINT lpPoints, int nCount ); 5/6/2019 淮工计算机系

用图形软件包绘图(3/6) 圆弧 BOOL AngleArc( int x, int y, int nRadius, float fStartAngle, float fSweepAngle ); 椭圆弧 BOOL Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); (x3,y3) (x4,y4) 5/6/2019 淮工计算机系

用图形软件包绘图(4/6) 图元的属性 线型、线宽 CPen ( int nPenStyle, int nWidth, COLORREF crColor ); BOOL CreatePen (int nPenStyle,int nWidth, COLORREF crColor); 颜色 三种指定颜色的方式 通过查色表索引值 通过颜色名称 通过红、绿、兰三分量 COLORREF GetBkColor( ) const; COLORREF SetBkColor( COLORREF crColor ); COLORREF GetTextColor( ) const; COLORREF SetTextColor( COLORREF crColor ); 5/6/2019 淮工计算机系

用图形软件包绘图(5/6) 填充图元及其属性 椭圆 BOOL Ellipse( int x1, int y1, int x2, int y2 ); BOOL Pie( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 多边形 BOOL Polygon( LPPOINT lpPoints, int nCount ); 矩形 BOOL Rectangle( int x1, int y1, int x2, int y2 ); 填充模式 均匀填色 BOOL CreateSolidBrush( COLORREF crColor ); 以图像填充 BOOL CreatePatternBrush( CBitmap* pBitmap ); 5/6/2019 淮工计算机系

用图形软件包绘图(6/6) 保存和恢复图元的属性:提高程序的模块化程度 字符 BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount ); 5/6/2019 淮工计算机系

基本的交互处理(1/3) 几条原则 逻辑输入设备 简单一致的交互操作序列 清晰的可选项 不能有过多的选项 反馈 Undo功能 目标:屏蔽物理设备的差异,获得系统的设备无关性 二维定位设备 键盘设备 设备驱动程序完成从物理设备到逻辑设备的映射 解决方法:菜单、按钮、加亮、变灰、光标变化等等 5/6/2019 淮工计算机系

基本的交互处理(2/3) 输入方式 取样(轮询)方式 中断驱动方式 事件驱动方式 5/6/2019 淮工计算机系

基本的交互处理(3/3) 事件驱动方式 简单的程序结构 初始化; Do{ waitEvent(event); Switch(event) { Case EVENT1: precedure1; break; Case EVENT2: procedure2; … } }while(TRUE); 5/6/2019 淮工计算机系

光栅操作 画布(Canvas) 抽象的数据类型,用户可以在其中画图 包括一个像素图和一些控制信息 具有独立的坐标系 系统可以同时有多个画布,只有一个处于激活状态 屏幕是一个特殊的画布 绘图命令的作用对象是处于激活状态的画布 Windows中对应的概念:DC 例子 5/6/2019 淮工计算机系

光栅操作 裁剪窗口 为什么裁剪? 内裁剪:保留窗口之内的图形 外裁剪:保留窗口之外的图形 UINT SetBoundsRect( LPCRECT lpRectBounds, UINT flags ); UINT GetBoundsRect( LPRECT lpRectBounds, UINT flags ); 5/6/2019 淮工计算机系

光栅操作 位块拷贝 (x,y) (xSrs,ySrc) BitBlt(Bit Block Transfer) BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); (x,y) (xSrs,ySrc) 5/6/2019 淮工计算机系

光栅操作 显示模式 为什么有显示模式? 4中简单的显示模式 覆盖/Replace 或/Or 异或/Xor 与/And 5/6/2019 淮工计算机系

光栅操作 Windows中的显示模式 int GetROP2( ) const; int SetROP2( int nDrawMode ); R2_BLACK   R2_WHITE  R2_NOP   R2_NOT    R2_COPYPEN  R2_NOTCOPYPEN    R2_MERGEPENNOT  R2_MASKPENNOT  R2_MERGENOTPEN  R2_MASKNOTPEN    R2_MERGEPEN    R2_NOTMERGEPEN    R2_MASKPEN    R2_NOTMASKPEN   R2_XORPEN  R2_NOTXORPEN 5/6/2019 淮工计算机系

光栅操作 11001001 Xor 11111111 ------------------- 00110110 异或的用途:光标的显示 5/6/2019 淮工计算机系