实现android屏幕滑动效果_20行代码实现整个屏幕图像流水下滑效果,真的很简单...

运行后效果如GIF,整个屏幕图像犹如流水向下滑动,CTRL+ALT+DELTE调出任务管理器后程序终止,或等待一段时间自动结束

da403804fb9b265b8e234092950c4046.gif

在VS中新建空工程

acfd42b06f066582d56f5ce875e31d35.png

向工程中添加CPP文件

0dc25823273237408e0746a4825c7c1d.png

输入CPP文件名称

690f434f6607ab9ffdd73c18669ac5ff.png

将代码拷贝到CPP文件中

#include

#include

int main()

{

//获取整个屏幕的分辨率

RECT ScrRect;

GetWindowRect(GetDesktopWindow(), &ScrRect);

//获取设备

HDC myDC = GetDC((HWND)0);

for (long i = 0; i < 20000L; i++) #可以更改循环次数,控制特效时间

{

int width = rand() % 3;

int height = rand() % 3;

int x = (rand() % ScrRect.right) / 2 - width;

int y = rand() % ScrRect.bottom - height;

BitBlt(myDC, x, y, x + width, y + height, myDC, x + rand() % 3 - 1, y - rand() % 2, SRCCOPY);

}

ReleaseDC((HWND)0, myDC);

InvalidateRect(0, NULL, TRUE);

return 0;

}

编译运行后,会出现DOS窗口,如果不想要,可以将

int main()

替换成

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

同时需要修改链接选项,让VS链接WinMain函数,而不是main函数,方法如下:

选中项目,右键 > 选择属性 > 选择链接器 > 系统,将子系统修改为“控制台 (/SUBSYSTEM:CONSOLE)”

368fc750c47a86e7962c1d9823214aa3.png

编译运行,特效呈现。是不是很简单啊!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值