一个简单的二维光栅图形软件包:Windows API

Slides:



Advertisements
Similar presentations
Chapter 5, Book 5A Longman Welcome to English Favourite festivals.
Advertisements

新目标初中英语 七年级下册. Unit 8 I’d like some noodles. Section B Period Two.
高考短文改错专题 张柱平. 高考短文改错专题 一. 对短文改错的要求 高考短文改错的目的在于测试考生判断发现, 纠正语篇中 语言使用错误的能力, 以及考察考生在语篇中综合运用英 语知识的能力. 二. 高考短文改错的命题特点 高考短文改错题的形式有说明文. 短文故事. 书信等, 具有很 强的实用性.
碧桂园集团开启全球人才招募之旅. 这里是社会精英云集的公司 这里是人才施展才华的好地方 这里是学习进步的好学校 这里是和谐的大家庭 这里是诚实守信、合法合规经营的公司 这里是讲道理、勇于自我修正的公司 这里是公平公正、论功行赏的公司 这里是欣欣向荣、不断总结好经验并付诸实践的公司 这里是为全世界建造又好又便宜的房子的公司.
考研英语复试 口语准备 考研英语口语复试. 考研英语复试 口语准备 服装 谦虚、微笑、自信 态度积极 乐观沉稳.
SanazM Compiled By: SanazM Here Are Some Tips That May Bring You A Beautiful Life! Music: 美麗人生 Angel ( 主題曲 ) Revised By: Henry 以下是一些能帶給你一個美麗人生的秘訣 中文註解:
涉外礼仪及习俗文化.
Unit 1-Unit 6重点.
国家自然科学基金项目申请 经验交流与心得体会
高考主题讲座 高考语文 董 腾.
公司保密工作要求及 院商秘保护工作安排 2014年9月12日.
我们一起走过 We have grown up together♥
Have you ever been to a zoo? zoo water park Have you ever been to a water park?
中信信诚-淮安项目.
专题八 书面表达.
海南软件职业技术学院 网站美工之 调 色 主讲人:潘萍 2015年11月.
Nursing English Conversation
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
做自己的情緒管家 中正大學心理研究所  林宜美心理師   93/01/08
目录 个人简介 个人爱好 我的理想 人生格言.
从2008年度时尚先生看我们的时代精神方向.
學習行為觀察與評估 講 師:陳怡華.
罗湖区第二届智慧杯中学政治学科小课题研究
学习雷锋好榜样 ——高一年12班主题班会.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
Unit 11 I like the Spring Festival best
unit4 My Holiday (人教pep)英语课件六年级下册 unit4
Homework 4 an innovative design process model TEAM 7
Unit 4 I used to be afraid of the dark.
Been During the Vacation?
Have you ever been to a museum?
Module 5 Shopping 第2课时.
第5章 图形和文本输出.
Unit title: 假期 – Holiday
但是如果你把它发给最少两个朋友。。。你将会有3年的好运气!!!
计算机图形学实验 用VC++在屏幕上绘图.
第7章图形、文本和位图 7.1概述 7.2图形设备接口 7.3图形绘制 7.4字体与文字处理 7.5在对话框及控件中绘图 7.6综合应用.
Oxford English Module 2 Relationships 6 E-friends.
POWERPOINT TEMPLATE HI.
21st Century Teaching & Learning
Unit title: 假期 – Holiday
英语教学课件 九年级全.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
SectionA(Grammar Focus-4c)
如何增加对欧贸易出口 中国制造展销中心(英国)有限公司 首席执行官 理查德·赛斯
Valentine's Day 2019/4/7 广外英文1304班 陈嘉莹.
IBM SWG Overall Introduction
Good Karma 善因緣 This is a nice reading, but short. Enjoy! This is what The Dalai Lama has to say for All it takes is a few seconds to read and think.
Good Karma 善業 原稿:牛Sir 配楽:懺悔經 捕頭恭製 按鍵換頁.
為贏得爭議事件, 進入仲裁的必勝條件 宏景國際法律事務所所長 中華工程仲裁協會理事長 鄒純忻律師 電話:
第七章 图 形 变 换 (二) 2019/4/23 Thank you for your time today.
突出语篇语境,夯实词汇语法 一模试卷单选完形分析 及相应的二轮复习对策 永嘉罗浮中学 周晓媚.
计算机图形学 2019/4/20 Thank you for your time today.
商業英文 組員: 張裕欣 廖彥鈞 吳鎵佑 陳奕達.
101學年度第一次課發會 英語領域課程計畫報告 報告人 鄭惟恬.
Good Karma 善因緣 This is a nice reading, but short. Enjoy! This is what The Dalai Lama has to say for All it takes is a few seconds to read and think.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
從前有一棵樹……. 從前有一棵樹…… 她好愛一個小男孩。 每天男孩都會跑來, 收集她的葉子, 把葉子編成皇冠, 扮起森林裡的國王。
特 殊 疑 问 词 的 用 法.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
M; Well, let me check again with Jane
第二章 一个简单的二维光栅图形软件包 ----Windows API简介
教案編寫 簡報名稱 JUST DO IT! 簡報者 王懿柔 預期成效 展現上課成果 實際成效 完美呈現 簡報時間 20分鐘 簡報地點
Good Karma 善因緣 This is a nice reading, but short. Enjoy! This is what The Dalai Lama has to say for All it takes is a few seconds to read and think.
立足语境,放眼词块,螺旋上升 年温州一模试卷题型分析 及相应的二轮复习对策 by Sue March 14,2013.
How much do you know about China?
Why do you like pandas? Section B 1a-2c.
My favorite subject science.
Sun-Star第六届全国青少年英语口语大赛 全国总决赛 2015年2月 北京
陳情表之外     with 三仁 三樂 歐陽宜璋製於 /10/23.
Presentation transcript:

一个简单的二维光栅图形软件包:Windows API Thank you for your time today. Believe I have a lot of good information to share with you today – it’s been just a little over a year since we introduced the notion of e-business on demand – know that there’s been a lot written about it … lots of competitors have begun to describe notions that sound very similar. Today I want to spend the majority of our time together moving the discussion from the what and why of becoming an on demand business to the how – to some very concrete essentials, methodologies and offerings that we’ve spent the last year developing. But before I get into specifics on the how to – I do want to spend a few minutes up front – setting a little context. 2019/5/6 IBM Confidential

Windows API 内容概要 1)用图形软件包绘图 2)基本的交互处理 3)光栅操作 应用 模型 程序 图形 硬件 设备 输出流 输入流 2019/5/6

Windows API :用图形软件包绘图 包含内容: 图元的声明 图元的属性 填充图元及属性 保存和恢复图元的属性 字符 2019/5/6

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

Windows API - 用图形软件包绘图 (2) 基本图元绘制:点、直线段、折线、多边形、圆弧、字符。 点 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 ); 2019/5/6

Windows API - 用图形软件包绘图 (3) 点圆弧 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) 2019/5/6

Windows API - 用图形软件包绘图 (4) 图元的属性 图元在显示时被扫描转换成离散的像素写入帧缓冲器中,线型控制可看作有选择地写像素的位屏蔽器(bit marker). 位屏蔽器为‘0’表示帧缓存中相应的像素值不变(即透明),为‘1’表示用线段的颜色值代替帧缓存中相应的像素值。 线型、线宽 CPen ( int nPenStyle, int nWidth, COLORREF crColor ); BOOL CreatePen (int nPenStyle,int nWidth, COLORREF crColor); 颜色 三种指定颜色的方式 通过查色表索引值; 通过颜色名称;如:BLUE 通过红、绿、兰 三分量;如:RGB(255,0,0) COLORREF GetBkColor( ) const; COLORREF SetBkColor( COLORREF crColor ); COLORREF GetTextColor( ) const; COLORREF SetTextColor( COLORREF crColor ); 2019/5/6

Windows API - 用图形软件包绘图 (5) 填充图元及其属性 封闭的图元有二种绘制方式:线画图(只画边框)和填充图(填充内部区域); 椭圆 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 ); 2019/5/6

Windows API - 用图形软件包绘图 (6) 填充图元、保存和恢复图元的属性: 目的:为了提高程序的模块化程度... ... 字符 属性:字体(宋体,楷体…)、字形(粗体,斜体…)、字型(7 X 9,16 X 24…)、字间距、行间距。 BOOL TextOut( int x, int y, LPCTSTR lpszString, int nCount ); 2019/5/6

Windows API - 基本的交互处理 (1) 基本原则 逻辑输入设备 输入方式 事件驱动方式 2019/5/6

Windows API - 基本的交互处理 (2) 几条原则 简单一致的交互操作序列(Menu, Button); 交互的每各阶段,清晰的可选项; 样式简洁,选项有层次、简单,不能有过多选项; 给用户适当反馈(highlight,光标形状…); 允许用户取消操作(Undo); 解决方法: 菜单、 按钮、 加亮、 变灰、 光标变化等等 逻辑输入设备 目标:屏蔽物理设备的差异,实现系统的设备无关性与软件可移植性; 二维定位设备; 键盘设备; 设备驱动程序完成从物理设备到逻辑设备的映射或逆过程; 2019/5/6

Windows API - 基本的交互处理 (3) 输入方式 取样输入设备的状态,效率不高 中断驱动:何时处理中断?增加程序设计难度 事件驱动:后台监控程序,事件队列。主动处理 取样(轮询)方式 中断驱动方式 事件驱动方式 2019/5/6

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

Windows API - 光栅操作(0) 画布 裁剪窗 位块拷贝 显示模式 2019/5/6

用于保存菜单和屏幕上一块图像的图元称为画布 Windows API - 光栅操作(1) 画布(Canvas) 抽象的数据类型,用户可以在其中画图; 包括一个像素图和一些控制信息; 具有独立的坐标系; 系统可以同时有多个画布,只有一个处于激活状态; 屏幕是一个特殊的画布; 绘图命令的作用对象是处于激活状态的画布; Windows中对应的概念:DC 举例:如图 用于保存菜单和屏幕上一块图像的图元称为画布 2019/5/6

Windows API - 光栅操作(2) 裁剪窗口 为什么裁剪? 内裁剪:保留窗口之内的图形; 外裁剪:保留窗口之外的图形; UINT SetBoundsRect( LPCRECT lpRectBounds, UINT flags ); UINT GetBoundsRect( LPRECT lpRectBounds, UINT flags ); 2019/5/6

Windows API - 光栅操作(3) 位块拷贝 (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) 2019/5/6

Windows API - 光栅操作(4) 显示模式 为什么有显示模式? 四种简单的显示模式: 覆盖/Replace 或/Or 异或/Xor 与/And 2019/5/6

Windows API - 光栅操作(5) 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 2019/5/6

Windows API - 光栅操作(5) 异或的用途:光标的显示 11001001 Xor 11111111 ------------------- 00110110 光栅运算同样适用于 多值图像,表现为相 应单元间的按位逻辑 运算; 2019/5/6

Thank you! Best Wishes! 2019/5/6