c语言中windows 调用api实现字体颜色,字体,以及动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中windows 调用api实现字体颜色,字体,以及动画相关的知识,希望对你有一定的参考价值。

注意,用的编译器不是tc,不用tc的库函数,就用api里面的相关函数,最好给个详细 的测试案例,好的话,会加分,在线等。。。。。
或者,说怎么实现,其中一个字符的颜色,或者哪一行的颜色,。。。。

可以在VC下单文档方式实现。
newfont.CreateFont(16,9,0,0,FW_HEAVY,FALSE,FALSE,FALSE,0,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_ROMAN,"Time New Roman");
CFont*qOldFont=(CFont*) pDC->SelectObject(&newfont);
pDC->SetBkColor(RGB(0,0,0));
pDC->SetTextColor(RGB(255,0,0));

HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL, filename, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
CBitmap bmp;
bmp.Attach(hBitmap);
BITMAP bm;
bmp.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap *pOldBmp = memDC.SelectObject(&bmp);
pDC->BitBlt(405,512,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);
memDC.SelectObject(pOldBmp);
参考技术A 调用system函数具体用法: #include<windows.h> system("color 4A");//设置颜色 printf("颜色设置成功"); system("color 4A")说明:其中color后面追问

这个我是知道的 ,字体呢?可以在文本模式下调用函数,出现图片吗?
或者这么说吧,用tc的图形函数库,win7 下不支持,我现在想用api中函数实现一张图片的显示,还有字体也可以控制的,懂的话,可以写个简单的例子,示意一下就可,谢谢。。。。

C语言实现字体输出不同颜色的函数是啥?

如图,贴代码说我格式错误。

不知道函数意思可以查msdn

参考技术A VC中要调用windows API来改变字体颜色。
下面举个例子:

#include <stdio.h>
#include <windows.h>

int main(void)

printf("Hello\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);
printf("Hello\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED);
printf("Hello\n");

getchar();
return 0;


其中FOREGROUND颜色只有四种:GREEN,BLUE,RED,INTENSIFY(加强)。
也许有人要问,如果要有其他颜色该怎么办?
这很简单,所有颜色都是基于红绿蓝三原色来调和而成的。
举两个例子:

红色+绿色=黄色
绿色+蓝色=青色
红色+蓝色=品红
红色+绿色+蓝色=白色

--------引用自 某人的博客
参考技术B #include<stdio.h>
#include<windows.h>

void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));

int main()

int i,j;
while(scanf("%d%d",&i,&j))

SetColor(i,j);
printf("输出不同颜色文字测试\\n");
SetColor(7,0);///恢复为黑底白字。。

return 0;

这段代码可以实现对输出文字颜色的控制

参考技术C C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数 参考技术D 标准C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数。

以上是关于c语言中windows 调用api实现字体颜色,字体,以及动画的主要内容,如果未能解决你的问题,请参考以下文章

C语言输出字体的颜色怎么改变

c语言字怎样颜色变化

C语言中怎么改变字体颜色

linux下 C编程改变输出字体颜色

C语言中如何改变字体大小和颜色?

C语言中如何改变字体大小和颜色?