“使用C语言画心形并拓展”

源码链接:公众号内回复qita0004获取

windows可执行软件链接:公众号内回复qita0005获取

Dev-Cpp编译软件链接:公众号内回复qita0006获取

1、实现效果视频链接

                                   视频链接

2、效果图:

不添加背景文字

添加背景文字

改变背景颜色

3、源码

#include <stdio.h>
#include <iostream>
#include <windows.h>
#include <string.h>
/*
对应的颜色码表:
0 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       10 = 淡绿色
3 = 浅绿色     11 = 淡浅绿色
4 = 红色       12 = 淡红色
5 = 紫色       13 = 淡紫色
6 = 黄色       14 = 淡黄色
7 = 白色       15 = 亮白色
*/
using namespace std;
void goto_xy(int x,int y);//跳转光标所在行
void HideCursor();//隐藏光标 int main() {/********************************************设置字体***********************************/ //现在仅支持纯英文或者纯中文字符//cText为纯英文时 nSkipNum=1 //cText为纯中文时 nSkipNum=2 int nSkipNum = 2;//跳转字符数,中文为两个字节 char cText[31] = "节日快乐!";//超过15个中文字符(包括中文标点),将31改大 /****************************************END*********************************************/ /************************************设置背景色和字体颜色********************************/ //此处设置背景色和字体是闪动还是不闪动//添加背景字: isText = true //添加背景字: isText = false //闪动时 isSimple = false//不闪时 isSimple = true,并设置背景和字体颜色,具体颜色参照最上方的颜色对照 bool isText = true; bool isSimple = true;int bkgColorSimple = 14;int textColorSimple = 12;/****************************************END*********************************************/ char bkgTextColor[16];int nSkip = 0;while(1){for(int i=0;i<16;i++)//循环背景跳色 {goto_xy(0,0);//每次开始再cmd的0,0位置 HideCursor();//隐藏光标 if(!isSimple)sprintf(bkgTextColor,"color %x%x",i,16-i);//将颜色传给变量 else sprintf(bkgTextColor,"color %x%x",bkgColorSimple,textColorSimple);system(bkgTextColor);//执行指令for (float y = 1.5; y > -1.5; y -= 0.1)//画心并添加背景文字 {for (float x = -1.5; x < 1.5; x += 0.04) {float z = x * x + y * y - 1;if(z * z * z - x * x * y * y * y <= 0.0){printf("*");}else{nSkip++;if(isText){if(nSkip%nSkipNum==nSkipNum-1)//添加背景字{int i = nSkip - 1;if(nSkipNum == 2)cout<<cText[i]<<cText[i+1];else cout<<cText[i];if(cText[i+nSkipNum]=='\0')nSkip = -1;}else{printf("");}}else printf(" ");} }putchar('\n');}}}
}
void goto_xy(int x,int y)
{HANDLE hOut;hOut = GetStdHandle(STD_OUTPUT_HANDLE);COORD pos = {x,y};SetConsoleCursorPosition(hOut,pos);
}
void HideCursor()
{CONSOLE_CURSOR_INFO cursor;    cursor.bVisible = FALSE;    cursor.dwSize = sizeof(cursor);    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);    SetConsoleCursorInfo(handle, &cursor);
} 

c语言制作一个表白神器(可自行添加背景文字~)相关推荐

  1. 圣诞要到了~教你用Python制作一个表白神器——照片墙,祝你成功

    马上圣诞节,快到了! ~ 又到了一年一度表白的时候了 今天教你一个程序员方式的表白! 看一下效果图: 要什么样的,图案都可以自定义的 首先,准备阶段 收集你喜欢人(或者你)的照片,多多益善! 然后需要 ...

  2. python制作表白神器_用Python个女神做一个表白神器

    用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...

  3. python写一个表白程序_用Python个女神做一个表白神器

    用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...

  4. python写一个表白程序-用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

  5. python表白神器_用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

  6. [C语言] 制作一个控制台的电子时钟

    使用c语言制作一个控制台的电子时钟 学习了c语言基本语法后,在学习了time.h的库文件,让我产生了想制作一款电子时钟的念头,那好就开始动手操作吧. 使用到下面这些技术: 首先必须先导入库 /**** ...

  7. 你离脱单之间只差一个表白神器 难道就不想遇到契合的灵魂相守一生

    前言 要到了充满恋爱气息了! 在男女人数相差3千万的时候,一定要下手稳准快! 有了喜欢的妹子  可以开始展现专属于程序员的浪漫了! 推荐给你一个表白神器100%表白成功哦~ 效果展示 话不多说,表白程 ...

  8. 用Python制作七夕表白神器,让你成功概率提高99.9%

    这不七夕快到了,做为编程爱好者,怎么能不漏一手呢?不知道屏幕前的你,有没有女(男)朋友呢,没有的话就赶快学会这个表白神器,让你七夕当天约会(表白)成功!!当然,这个程序非常的简单,很容易上手,接下来我 ...

  9. 一天,我用100行代码撸了一个表白神器!喜欢拿走~

    5月21日,"程序员用代码花式表白"顶上热搜,某广场的大屏,出现了程序员用Java语言,拼成了薇娅头像进行表白,网友不禁发出感叹:这样的程序员还缺女朋友吗? 看到这儿,你以为学习J ...

最新文章

  1. java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?
  2. 特别企划 | 或许是史上最萌的产品经理改需求姿势(多图)
  3. linux中cd命令及范例,15个Linux中的“cd”命令的实际示例
  4. 07.德国博士练习_09_agg_query
  5. openshift_OpenShift上的Java EE工作流(技术提示#64)
  6. rds for mysql的监控指标_支持的监控指标_云数据库 RDS_用户指南_MySQL用户指南_监控指标与告警_华为云...
  7. Spring处理log4j
  8. 基于springboot+thymeleaf+mybatis的员工管理系统 —— 登录与注册
  9. STM8L中断线和中断端口使用方法
  10. McAfee如何卸载?MacBook 如何卸载麦克菲
  11. 获取中国气象台卫星云图
  12. 多目标优化--MOEAD算法笔记
  13. jQueryUI皮肤下载、jQgrid中更换皮肤
  14. C++的html模板库——google-ctemplete
  15. USB PD v1.0快速充电通信原理
  16. 最全英语单词下载地址
  17. centos下安装python3
  18. java魔塔_2018-2019学年第一学期Java课设--魔塔
  19. VR全景营销是什么?
  20. 嵌入式linux开发 (十二) FLASH(2) stm32外扩SPINorFlash

热门文章

  1. sqlite中的英文引号
  2. C语言中的‘\0’是什么?
  3. 在OpenCV里实现导向滤波
  4. hdu 4411 最小费用流
  5. FPGA verilog 临近插值任意比例视频缩小代码(多像素并行,能支持8K60)
  6. 《惢客创业日记》2019.08.20(周二)最后一道防线
  7. 电商直播带货小技巧(入门版)
  8. 零基础小白的大数据入门手册
  9. python可以制作游戏脚本吗_如何用python制作游戏脚本?
  10. 深入浅出mysql(数据库开发优化与管理维护第2版)_深入浅出MySQL:数据库开发、优化与管理维护(第2版)...