用当前选择的字符、背景颜色和正文颜色将一个字符串写道指定位置

TextOut()函数

原型:

BOOL TextOut(HDC hdc,    //需要进行的文本输出的DC的句柄int nXStart,  //开始书写的位置的X坐标int nYStart,  //开始书写的位置的Y坐标LPCTSTR lpString,  //指向字符串的指针,文本默认黑色,背景为白色int cbString  //字符串的字符数);

调用实例:

wchar_t text1[]=L"要有最朴素的生活,与最遥远的梦想,即使明日天寒地冻,路远马亡";
TextOut(g_hdc, 30, 150, text1, wcslen(text1));

DrawText()函数
原型:

int DrawText(HDC hDC,   //需要进行文本输出的DC设备环境句柄LPCTSTR lpString,   //指向需要写入的字符串的指针int nCount,   //需要写入的字符串的长度,如果因为C1,DrawText会自动计算字符数LPRECT lpRect,    //指向包含了绘制区域的矩形结构体的指针UINT uFormat      //书写模式的标识,有多种定制可以选择);
uFormat类型:
DT_LEFT 文本左对齐
DT_RIGHT 文本右对齐
DT_TOP 文本顶部对齐
DT_SINGLELINE 在单行里显示所有文字,按回车键文字也不换行
DT_BOTTON 底部对齐,需要配合T_SINGLELINE一起用

设置文字的颜色

SetText()函数
原型:

COLORREF SetTextColor(HDC hdc,    //设置环境句柄COLORREF crColor   //需要设置的文本颜色);

调用实例:

SetTextColor(g_hdc,RGB(50,250,50));  //设置为青绿色

设置文字背景透明

SetBkMode()函数
原型:

int SetBkMode(HDC hdc,  //设备环境的句柄int iBkMode  //mode是要设置的模式,我们常设为TRANSPARENT);

OPAQUE 用当前的背景的画刷的颜色输出显示文字的背景
TRANSPARENT 使用透明的输出,也就文字的背景是不改变的

实例:

SetBkMode(g_hdc,TRANSPARENT);  //设置输出文字背景色为透明

字体的创建

CreateFont()函数
原型:

HFONT CreateFont(int nHight,  //字体的逻辑高度int nWidth,  //字体的逻辑宽度int nEscapement,   //字体的显示角度int nOrientation,   //字体的角度 int fnWeight,   //字体的磅数DWORD fdwItalic,   //是否为斜体DWORD fdwUnderline,   //是否带下划线DWORD fdwStrikeOut,   //是否带删除线DWORD fdwCharSet,   //所需的字符集DWORD fdwOutputPrecision,   //输出精度DWORD fdwClipPrecision,   //裁剪的精度DWORD fdwQuality,   //输出的质量DWORD fdwPitchAndFamily,   //字体间距的字符集LPCTSTR lpszFace,   //字体名称);

调用实例:

HFONT hFont=CreateFont(45,0,0,0,0,0,0,0,GB2312_CHARSET,0,0,0,0,TEXT("微软雅黑"));

实例程序GDIdemo2

VOID Game_Paint(HWND hwnd)
{HFONT hFont=CreateFont(45,0,0,0,0,0,0,0,GB2312_CHARSET,0,0,0,0,TEXT("微软雅黑"));   //创建一种字体SelectObject(g_hdc,hFont);  //将字体选入设备环境中SetBkMode(g_hdc,TRANSPARENT);  //设置输出文字背景色为透明//定义三段文字
wchar_t text1[]=L"我们所有的梦想都可以成真,只要我们有勇气取追求它们。";
wchar_t text2[]=L"All our dreams can come true, if we have the courage to pursue them.";
wchar_t text3[]=L"-----------沃尔特 迪斯尼";//设置文字颜色并输出第一段文字
SetTextColor(g_hdc,RGB(50,250,50));
TextOut(g_hdc,30,150,text1,wcslen(text1));
//设置文字颜色并输出第二段文字
SetTextColor(g_hdc,RGB(50,50,255));
TextOut(g_hdc,30,200,text2,wcslen(text2));
//设置文字颜色并输出第三段文字
SetTextColor(g_hdc,RGB(255,150,50));
TextOut(g_hdc,500,250,text3,wcslen(text3));DeleteObject(hFont);   //释放字体对象,以免占用内存
}

勉励自己,再接再厉!

游戏——TextOut函数相关推荐

  1. 在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理

    ''' 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄三次函数 5. 选择三次奖品函数 ''' import random def u ...

  2. 组合博弈游戏 - SG函数和SG定理

    转载来自:http://blog.csdn.net/luomingjun12315/article/details/45555495 在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜 ...

  3. 组合游戏 - SG函数和SG定理

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正 ...

  4. CocosCreator 微信小游戏云函数简单使用

    转自  CocosCreator 微信小游戏云函数简单使用 - 简书 六边形站神关注IP属地: 湖南 2021.09.09 16:33:41字数 201阅读 554 后台编写云函数 首先在后台开通云开 ...

  5. NIM数字游戏 SG函数 有向图博弈 学习记录

    写在前面:很早之前我就想写一写博弈论的学习记录了.本篇文章记录了我在学习博弈论初步时的顺序,现在网络上的博弈论资料大多都是从SG函数开始讲解,而我谜一样的学习方法让我对博弈论初步有了不同的理解过程,所 ...

  6. c语言textout字体大小,textout函数怎么用

    MFC里 用pDC->TextOut 这个函数怎么实现未知数据输我最近刚开始学计算机图形学还是个纯小白-- 不大懂 想问各路大神.比如欢迎来到CSS布局HTML,TextOut 是用来输出文本的 ...

  7. 封印(TextOut函数实际应用)

    C++中有一个函数:TextOut,这个函数有很多分枝,TextOutA,TextOutW....都在windows.h头文件里面 这个函数干嘛用呢?就是在给定的HDC中显示文字.. 结果被我们坑人党 ...

  8. CDC在OnPaint函数中采用TextOut函数初始化静态文本框

    创建静态文本框之后如果想要在程序段中初始话文本框中的内容可以采用CDC类中的TextOut()函数,但是如果在OnPaint()中直接书写代码会导致待输出字符被静态文本框覆盖这是因为对话框上的文本控件 ...

  9. Windows API——TextOut()函数学习

    1.函数功能 The TextOut function writes a character string at the specified location, using the currently ...

最新文章

  1. Android系统手机端抓包方法
  2. CHUCK手把手带你搞定OPENSTACK
  3. 腾讯99公益日︱深圳市慈善会:那些无力的故事,都拥有了力量
  4. nginx收到空包问题
  5. 关于CALayer的contentsGravity属性
  6. div+css二级菜单
  7. scrapy 爬虫利器初体验(1)
  8. gpu opencl 向量加_【Embedding】GloVe:大规模语料中快速训练词向量
  9. 【hihocoder 1554】最短的 Nore0061
  10. pascal voc2012分割标签处理
  11. php微信卡劵教程,微信卡券添加功能的实现-PHP
  12. tp5使用mpdf生成pdf文件时,碰到division by zero问题解决记录
  13. 基于PT2001 的4缸发动机 DFI 控制讲解3 - DCDC部分
  14. 站点(e.g. Hexo Blog)提交百度搜索引擎收录实现SEO
  15. MybatisPlus查询条件和排序高级封装
  16. 面向全球用户的Teams app之时区篇
  17. 用几何语言表示线段ab的中点c,根据下列语句画出图形:(1)过图甲线段AB的中点C,作CD⊥AB;(2)点P...
  18. win7系统启动到一半停止_win7系统装一半死机的解决方法
  19. python pandas 在现有excel中插入新数据
  20. 05 -数据分析与SQL- Lesson5 SQL数据清理

热门文章

  1. Alternate Data Streams(ADSs)是什么
  2. 伯禹 动手学深度学习 打卡11之循环神经网络
  3. [数据结构](线性表之单链表)
  4. 推荐一款非Win7下专用的“任务栏图标收纳”工具——TrayApp(转自:http://www.ibobosky.com/my-quick-start-tool-trayapp.htm)...
  5. Mathjax公式教程
  6. UVa 211 The Domino Effect 多米诺效应 暴力搜索
  7. 小米在线上高端手机市场彻底碾压华为,终于扬眉吐气
  8. ArrayList中contain方法
  9. 分段函数的期望和方差_经典摘录-分段常数概率密度函数的均值和方差
  10. Python基础的学习和简单爬虫的编写