文章目录
- 前言
- 一、outtextxy()输出文字字符
- 要修改字符集
- 二、文字特效
- 1.setbkmode设置文字背景
- 2.settextcolor();设置文字颜色
- 用RGB三原色设置
- 用颜色常量
- 3.settextstyle()设置文字样式大小
- 总结
- 标题最后附上文字动态变色渐变放大输出的代码:
前言
在前面的一系列文章里已经说了基本图形绘制接下来说一下文字输出。
一、outtextxy()输出文字字符
在easy.h中我们可以找到该函数的定义
void outtextxy(int x, int y, TCHAR c); // 在指定位置输出字符
x–横坐标 ,y—纵坐标 ,c—字符或者字符串
注意这里文字默认背景是白色的
因此当我们输出一个字符时
outtextxy(10, 10, ‘a’);
效果如下
但是当你输出输出字符串的时候就会报错
要修改字符集
那么解决方案有三种:
在字符串前面加上大写L , L"hello"
用TEXT()把字符串抱起来 , TEXT(“hello”)
在项目属性中搜素字符节 改为多字节
二、文字特效
1.setbkmode设置文字背景
setbkmode();有一个参数
TRANSPARENT - 透明
OPAQU E- 不透明,注意不设置该函数默认不透明
当然setbkmode(TRANSPARENT);必须在输出文字函数之前声明。
2.settextcolor();设置文字颜色
在这里有两种方式设置
用RGB三原色设置
settextcolor(RGB(0,255,13));
RGB的三个参数可以0到255之间的任何数
用颜色常量
settextcolor(RED);等等
3.settextstyle()设置文字样式大小
void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace);
nHeight - -文字高度
nWidth - -文字宽度当设置0时自动调整
lpszFace - -字体
有必要说明这个输出字体可以自行设置并且每一个电脑系统中都有自己默认字体
字体在c盘-C:\Windows\Fonts
对应每一个文件的属性中前边的文字就是可以引用的字体
比如:
settextstyle(50, 0, "楷体");
总结
标题最后附上文字动态变色渐变放大输出的代码:
效果大家可以自己运行
#include<graphics.h>
#include<stdio.h>
#include<time.h>
`int main()
{initgraph(640, 480);
char str[] = { "系兄弟就来砍我!!!" };srand((unsigned int)time(NULL));int x = 10;while (1){settextcolor(RGB(rand()%256,rand()%256,rand()%256));settextstyle(x,0,"楷体");outtextxy(10,10,str);Sleep(200);x++; }system("pause");closegraph();return 0;
}