C语言学习:两个简单的C语言小程序
今天给大家带来两个有趣的小程序,给你无聊的编程学习生涯充满色彩。
用C语言写一个窗口抖动的小程序。
用C语言写一个心形图案,用来撩妹非常酷炫喔。
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语言打印一个漂亮的心形
运行结果效果图如下:
好看吗?
源代码如下:
#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('');
}
getchar();
return 0;
}
说一下:学习C语言打印心形图案是不困难的,大家都可以尝试一下,而且代码简单易懂。
你还可以在这个代码的基础上修改出更好看的图案喔,不用谢我,快拿去撩撩……
好了,今天给大家分享的小程序结束了,可以留言评论喔。
欢迎订阅点赞,谢谢
获取方式:
1.在你手机的右上角有【关注】选项,或点击我的头像,点击关注!(关注我)
2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:编程
电脑已经设置好了关键词自动回复,自动领取就好了!这几天上万个消息,真的回复不过来,所以回复的时候请注意关键词!
其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里请私信我“编程”不管你是小白还是大牛欢迎入住大家一起交流成长。小编会在里面不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。
学习思路:
学习资料: