在屏幕指定位置打印指定颜色字体

//根据用户的输入不同而在屏幕的指定位置打印指定颜色字体
//例如:用户输入:”1234 RED Hello!“,就将字符串”Hello!“打印到屏幕坐坐标的12,34处,并将字体设为红色
#include
<stdio.h> #include<window.h> void writeChar(int High,int wide,char* pszChar ,WORD wArr){   //设置光标属性   CONSOLB_CURSOR_INFO cci;   cci.dwSize = 1;   cci.bVisible = FALSE; // 不显示光标   SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);   //设置坐标   COORD loc;   loc.X = Wide * 2 ; //x的值是Wide的2倍   loc.Y = High;   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wArr);   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc);   printf(pszChar); //打印时需要注意有些特殊字符占两个字节 } int main(){ int nPosX; int nPosY; WORD wArr = FOREGROUND_RED; char strColour [ 10 ] ; char strContent [ 20 ]; scanf_s(”%d,%d %s%s“,&nPosX,&nPosY,strColour,10,strContent,20);
if0 ==strcmp(strColour,L”BLUE“)){   wArr == FOREGROUND_BLUE; } else if (0 ==strcmp(strColour,L”GREEN“)){   wArr = FOREGROUND_GREEN; } else if ( 0 ==strcmp(strColour,L“RED”)==0){   wArr = FOREGROUND_RED; }   writeChar( nPosY,nPosX, strContent,wArr); }

 

转载于:https://www.cnblogs.com/Engi-xx/p/6306889.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值