c语言 sleep_C语言学习:两个简单的C语言小程序

今天给大家带来两个有趣的小程序,给你无聊的编程学习生涯充满色彩。

用C语言写一个窗口抖动的小程序。

用C语言写一个心形图案,用来撩妹非常酷炫喔。

2c576293ccef37892a592c6b151b3caf.png

C语言实现窗口抖动功能

大家想必都知道QQ聊天对话框中,有一个抖动个功能,相信大家也都用过,但能否用C语言做出来呢?

答案肯定是可以的! 至于如何,今天就为大家分享出来!

来吧,直接上代码!

*#include <stdio.h>

#include <windows.h>

int main(int argc, char *argv[])

{

RECT rect; //RECT是一个矩形结构体,相当于保存了一个矩形的四条边的坐标

HWND hwnd = NULL,oldhwnd = NULL; //两个窗口句柄

int x,y,width,height; //用来保存窗口横纵坐标和宽度、高度的变量

int i;

for(i=0;i<50;i++)

{

hwnd = GetForegroundWindow(); //一个API函数,获取活动窗口的句柄

if(hwnd!=oldhwnd)

{

GetWindowRect(hwnd,&rect); //获取指定窗口的位置

x = rect.left;

y = rect.top;

width = rect.right - x;

height = rect.bottom - y;

oldhwnd = hwnd; //把刚刚获取的窗口句柄保存起来。

}

MoveWindow(hwnd,x-10,y,width,height,TRUE); //向左移动了10像素,下同

Sleep(5); //暂停5毫秒

MoveWindow(hwnd,x-10,y-10,width,height,TRUE);

Sleep(5);

MoveWindow(hwnd,x,y-10,width,height,TRUE);

Sleep(5);

MoveWindow(hwnd,x,y,width,height,TRUE);

Sleep(5);

}

return 0;

}

说明:

大家可以自行理解下代码,主要就是调用了windows中的几个API,包括获取句柄,移动位置等。

那么窗口的抖动其实就是让一个窗口在几个位置停顿一小下然后来回切换,就会形成抖动效果!仅此而已

怎么样,大家get了吗?运行结果的效果要自己上机感受了,抖动的过程需要自己去看,好吧!

用C语言打印一个漂亮的心形

运行结果效果图如下:

8aebcf85ac5e44d0cf63606096120089.png

好看吗?

源代码如下:

#include<stdio.h>

#include<math.h>

#include<windows.h>

int main()

{

float x,y,z,f;

system("title 源世界.dracula出品");

for(y=1.5f;y>-1.5f;y-=0.1f)

{

for(x=-1.5f;x<1.5f;x+=0.05f)

{

z=x*x+y*y-1;

f=z*z*z-x*x*y*y*y;

putchar(f<=0.0f?".:-=*#%@"[(int)(f*-8.0f)]:' ');

}

putchar('n');

}

getchar();

return 0;

}

说一下:学习C语言打印心形图案是不困难的,大家都可以尝试一下,而且代码简单易懂。

你还可以在这个代码的基础上修改出更好看的图案喔,不用谢我,快拿去撩撩……

好了,今天给大家分享的小程序结束了,可以留言评论喔。

最后

创一个小群,供大家学习交流聊天

如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。

我偶尔也会直播给大家手把手编程

也希望大家对学C++能够持之以恒

如果你想要学好C++最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:大牛小白C++组织 可以点击编程二字,可以直达

对编程感兴趣的朋友欢迎入住!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值