2009年2月26日
GDI相关学习
GDI:图形设备接口
Windows下不允许直接访问输入输出硬件,而是提供了设备环境和图形设备接口进行操作,以不比关心具体硬件区别。
待解决:目前对视口、窗口的区别理解不深,对映射模式理解不深
windows下绘图的基本步骤就是:获取设备环境句柄(DC)、构建绘图工具(画刷、笔等)、将绘图工具选入设备环境(相应dc)、绘制图形、释放绘图工具以及设备环境句柄
- 获取句柄(DC的Handle)常用:BeginPaint(仅当处理WM_PAINT消息时应当使用),GetDC(任何时候使用)。使用到PAINTSTRUCTURE,这是一个传出参数,不需要初始化初值。对于设备环境句柄,当前可以通俗的理解成,它代表了即将绘图的区域,即画布。
- 构建绘图工具:可以使用系统预定义(使用GetStockObject),也可以自己构造,CreateSolidBrush、CreatePen等函数
- 选入设备环境:用SelectObject函数。笔将勾勒所画图形边缘,画刷将填充内部。
- 绘制:直线、折现、椭圆、弧等等均有相应函数对应。
- 释放:DeleteObject释放绘图工具。而EndPaint和ReleaseDC分别对应两种获取DC的方式。
需要熟悉常用函数名字
图形与文本在Windows中没有明显的界限
文本的操作一样分三步:获取文本句柄,设置文本形体,将字体选入dc
字体分为物理字体和逻辑字体,逻辑字体可以精确标度,因此使用广泛
Windows提供7中预定义字体(可在GetStockObject函数中查到),SYSTEM是缺省字体
CreateFont创建字体,多数参数0代表默认。其中字符集和字体比较重要
设置字体颜色的函数为SetTextColor,背景:SetBkColor
获取字体信息:GetTextMetrics(hdc,&tm)
|
tm储存了返回的字体信息
|
确定后续文本坐标:GetTextExtentPoint32
|
lpSize返回字符串字体的高度和宽度
|
文本输出:常用TextOut
|
|
分享到:
相关推荐
本pdf是根据小甲鱼《WindowsSDK编程》视频教程做的笔记,很详细,大家可以下载使用,节省大家做笔记时间!
windows sdk 编程例题.rar
windows sdk编程系列文章 网上大多都是分开上传的,或是分很高。 为了方便大家下载,本人集合了本系列全部文章。 价格公道,童叟无欺,呵呵。。。
经过整理的windowsSDK编程资料,适合入门或中等水平的读者使用。
这是一个关于windowsSDK编程的学习文档,有需要的朋友下载阅读。
Windows SDK编程(chm格式)全中文 并附配书源代码 Charles Petzold经典中的经典
WINDOWS SDK编程实现的MP3播放器, 能调节音量,有进度条,能快进快退。 如有疑问QQ1571590127
有GUI绘图 计时器 字符的显示 字体的改变 九宫格等编程 供学习WINDOWS开发的人们学习
(全)windows+sdk编程系列文章'
全 windows+sdk编程系列文章
VC Win32 SDK编程例子源代码.zip
Windows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDKWindows SDK
windows_sdk编程系列文章 带章节标签,共40节
windows+SDK编程入门介绍
Windows SDK笔记:窗口类的定义、窗口的建立、消息函数的书写、消息循环。
Windows 为编写应用程序提供了大量的资源。其中最重要的是Windows API (Application Programming Interface)。 Windows API是一大组功能强大的函数,它们本身驻扎在 Windows 中供人们随时调用。这些函数的大部分被...
SDK编程讲座,适合WINDOWS SDK编程,了解SDK
Windows编程 SDK编程 MFC编程简介 Visual C++在Windows应用程序上的编程方法介绍,有助于从宏观上把握几种编程方法的关系。
sdk编程讲解 介绍Windoes消息机制,Windows基础结构及菜单资源