C语言编程教程:实现字符'♥'爱心表白动画效果

创始人
2024-12-19 06:49:56
0 次浏览
0 评论

c语言爱心表白代码

1.#include2.intmain(){3.inti,j,k,l,m;4.charc='♥';//字符'♥'代表爱5.for(i=1;i<=5i++)printf("\n");.for(j=1;j<=i;j++){8.printf("");//按空格形成空心形部分9.}10.for(k=1;k<=(5-i);k++){11.printf("");//打印空格,形成心形空腔部分12.}13.for(l=1;l<=i;l++){14.printf("*");//打印星星,形成心形顶部15.}16.printf("\n");//换行17.}18.for(m=1;m<=5;m++)printf("");//打印空格,为下一个心形做准备19.for(i=1;i<=3;i++){20.for(j=1;j<=(i+1);j++){21.printf("");//打印一个空格​​形成心形上半部分的圆弧22.}23.for(k=1;k<=(6-i*2);k++){24.printf("");//打印空格形成弧线心形的上半部分25.}26.for(l=1;l<=(i*2-1);l++){27.printf("*");//打印星星组成圆弧心形的上半部分28.}29.printf("\n");//换行30.}31.return0;32.}这段代码是用C语言绘制一个心形图案。
它使用嵌套的“for”循环来控制打印空格和星号(*)以形成心形。
代码首先打印一个空白的心形,然后在心形的上半部分打印蝴蝶结,完成整个爱情图案。

求C语言编写的表白程序,要代码

#defineIdYes1002#defineIdNo1003#defineIdStatic1004#defineIdTimer1005#defineWidth640#defineHeight480#defineTick2000#includeintx,y;RECTrdesk;HINSTANCEhinst;HWNDhyes,hno;BOOLquit=FALSE;LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){HDChdc;PAINTSTRUCTps;RECTrclient;HBRUSHhbrbkgnd;staticCOLORREFc;staticBYTEr,g,b;开关(消息){caseWM_TIMER:if(IdTimer==LOWORD(wParam)){r=(BYTE)(rand()%256);g=(BYTE)(rand()%256);b=(字节)(rand()%256);c=RGB(r,g,b);InvalidateRect(hwnd,NULL,TRUE);UpdateWindow(hwnd);}break;caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);hbrbkgnd=CreateSolidBrush(c);SelectObject(hdc,hbrbkgnd);GetClientRect(hwnd,&rclient);FillRect(hdc,&rclient,hbrbkgnd);DeleteObject(hbrbkgnd);EndPaint(hwnd,&ps);break;caseWM_COMMAND:switch(LOWORD(wParam)){caseIdYes:quit=TRUE;MessageBox(hwnd),TEXT(“正确答案,亲爱的女人!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);SendMessage(hwnd,WM_CLOSE,0,0);break;caseIdNo:MessageBox(hwnd,TEXT("回答错误,我很生气!"),TEXT("宝贝"),MB_ICONEXCLAMATION|MB_OK);break;}break;caseWM_SIZE:caseWM_MOVE:SetWindowPos(hwnd,HWND_TOPMOST,x,y,宽度,高度,SWP_SHOWWINDOW);break;caseWM_DESTROY:PostQuitMessage(0);break;caseWM_CLOSE:if(quit){KillTimer(hwnd,IdTimer);DestroyWindow(hwnd);}break;caseWM_CREATE:CreateWindow(TEXT("Static"),TEXT("请回答:是我的女儿朋友们,你们好吗?"),WS_CHILD|WS_VISIBLE|SS_CENTER,200,200,240,20,hwnd,(HMENU)IdStatic,hinst,NULL);hyes=CreateWindow(TEXT("按钮"),TEXT("好"),WS_CHILD|WS_VISIBLE|BS_CENTER,270,230,45,20,hwnd,(HMENU)IdYes,hinst,NULL);hno=CreateWindow(TEXT("按钮"),TEXT("不好"),WS_CHILD|WS_VISIBLE|BS_CENTER,325,230,45,20,hwnd,(HMENU)IdNo,hinst,NULL);SetTimer(hwnd,IdTimer,Tick,NULL);break;默认:returnDefWindowProc(hwnd,Message,wParam,lParam);}return0;}intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){WNDCLASSEXwc;HWNDhwnd;MSGmsg;hinst=hInstance;srand(time(NULL));memset(&wc,0,sizeof(wc));wc.cbSize=sizeof(WNDCLASSEX);wc.lpfnWndProc=WndProc;wc.hInstance=hInstance;wc.hCursor=LoadCursor(NULL,IDC_ARROW);wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);wc.lpszClassName=TEXT("窗口Class");wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);wc.hIconSm=LoadIcon(NULL,IDI_APPLICATION);if(!RegisterClassEx(&wc)){MessageBox(NULL,TEXT("窗口注册失败!"),TEXT(“错误"),MB_ICONEXCLAMATION|MB_OK);return0;}GetWindowRect(GetDesktopWindow(),&rdesk);x=(rdesk.right-Width)/2;y=(rdesk.bottom-Height)/2,hwnd=CreateWindowEx(WS_EX_TOPMOST,TEXT("WindowClass"),TEXT("ILoveYou"),WS_THICKFRAME|WS_VISIBLE,x,y,宽度,高度,NULL,NULL,hInstance,NULL);if(NULL==hwnd){MessageBox(NULL,TEXT(“窗口创建失败!"),TEXT("错误!"),MB_ICONEXCLAMATION|MB_OK);return0;}while(GetMessage(&msg,NULL,0,0)>0){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;

截图

热门文章
1
C语言字符串转整数:两种实现方法详解 怎么把字符串转换成整数?将字符串转换为整数有两种方法:1.使用C语言自带的库函数...

2
C语言中cout输出空格的符号使用指南 C语言输出空格用什么符号可以使用cout

3
c语言有三维数组吗 C语言三维数组初始化详细方法和步骤如下:1第一步,需要定义一个数组。常见的数组类...

4
js字符串包含某个字符串的个数 js问题:求字符串中某个字符出现的个数的方法?看看是否满足你的需求(x);}pu...

5
轻松调整SQL Server 2008表... sql2008表格怎么只能编辑前两200行200线是默认设置,并且仅在号码开通时...

6
Python中None值的判断与处理技巧 python中的NonePython编程通常是检查是否可以改变。以下是处理这种情...

7
C语言基础解析:从Hello World... C语言的基本要素有哪些?基本的C语言格式可以参考基本的helloworld程序。...

8
Python字符串字符计数:高效算法与实... python怎么判断字符串中出现次数最多的字母在Python中,可以使用滑动窗口...

9
Python排列组合与循环运用技巧解析 怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...

10
C语言for循环技巧:非C字符位置记录与... C语言for循环问题求解.在for中,我记录了要写入的非c字符的位置。仅当字符不...