VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1296|回复: 1

[分享] 用VC6绘制心型

[复制链接]
37_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-5 08:56:13 | 显示全部楼层 |阅读模式
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<windows.h>
#include<time.h>
#include<stdlib.h>
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{        //14:黄,15:白,0:黑
        HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
int main()
{
        double x,y;
        int s=0,n,i;
        COORD p={31,21};
        HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTitleA("绘制心形");
        do
        {
                system("color 0e");
                for(i=0;i<=56;i++)
                {
                        if(i>=20){printf("*");Sleep(10);}
                        else
                                printf(" ");
                }
                printf("\n");
                for(i=0;i<=56;i++)
                {
                        if(i>=20){printf("*");Sleep(10);}
                        else
                                printf(" ");
                }
                printf("\n\t\t\t你想要怎样的心形:\n");
                printf("\n\t\t\t1:由love组成的心形!\n");
                printf("\n\t\t\t2:由随机字符组成的心形!\n");
                printf("\n\t\t\t3:由随机数字组成的心形!\n");
                printf("\n\t\t\t4:由随机颜色组成的心形!\n");
                printf("\n\t\t\t5:退出!\n");
                for(i=0;i<=56;i++)
                {
                        if(i>=20){printf("*");Sleep(10);}
                        else
                                printf(" ");
                }
                printf("\n");
                for(i=0;i<=56;i++)
                {
                        if(i>=20){printf("*");Sleep(10);}
                        else
                                printf(" ");
                }
                printf("\n\t\t\t//请输入数字(1-5),然后ENTER进入!");
                SetConsoleCursorPosition(h,p);
                printf("%c",' ');
                printf("\n\t\t\t");
                srand(time(NULL));
                scanf("%d",&n);
                system("cls");
                switch(n)
                {
                        case 1:
                                for(x=1.3;x>=-1.1;x-=0.1)
                                {
                                        for(y=-2;y<=1.4;y+=0.053)
                                        {
                                                if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                                                {
                                                        s++;
                                                        if(s%4==1)printf("l");
                                                        if(s%4==2)printf("o");
                                                        if(s%4==3)printf("v");
                                                        if(s%4==0)printf("e");
                                                        Sleep(3);
                                                }
                                                else
                                                        printf(" ");
                                        }
                                        printf("\n");
                                }
                                printf("绘制完成!");
                                system("pause");
                                break;
                        case 2:
                                for(x=1.3;x>=-1.1;x-=0.1)
                                        {
                                                for(y=-2;y<=1.4;y+=0.053)
                                                {
                                                        if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                                                        {
                                                                printf("%c",rand()%10+rand()%10+97);
                                                                Sleep(3);
                                                        }
                                                        else
                                                                printf(" ");
                                                }
                                                printf("\n");
                                        }
                                printf("绘制完成!");
                                system("pause");
                                break;
                        case 3:
                                for(x=1.3;x>=-1.1;x-=0.1)
                                        {
                                                for(y=-2;y<=1.4;y+=0.053)
                                                {
                                                        if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                                                        {
                                                                printf("%d",rand()%10);
                                                                Sleep(3);
                                                        }
                                                        else
                                                                printf(" ");
                                                }
                                                printf("\n");
                                        }
                                printf("绘制完成!");
                                system("pause");
                                break;
                        case 4: //随机色心形
                                for(x=1.3;x>=-1.1;x-=0.1)
                                        {
                                                for(y=-2;y<=1.4;y+=0.053)
                                                {
                                                        if(pow(x*x+y*y-1,3)-x*x*x*y*y<=0)
                                                        {
                                                                SetColor(0,rand()%6+10);
                                                                printf(" ");
                                                                Sleep(3);
                                                        }
                                                        else
                                                        {
                                                                SetColor(0,0);
                                                                printf(" ");
                                                        }
                                                }
                                                printf("\n");
                                        }
                                        SetColor(14,0);
                                        printf("绘制完成!");
                                        system("pause");
                                        break;
                        default:
                                break;
                }
                getchar();
                system("cls");
        }while(n!=5);
        return 0;
}




上一篇:c语言-学生成绩管理系统
下一篇:c语言可变参数
80_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-3-11 20:13:21 | 显示全部楼层
可以很可以
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-11 12:10

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表