永发信息网

摩天轮.exe制作过程

答案:1  悬赏:0  手机版
解决时间 2021-04-24 02:48
最好有图片 要全过程的
最佳答案


#include <windows.h>


// Function prototypes
void change_hor_screen(int);
void change_ver_screen(int);
void prepare_screen();
void horizontal_flipped();
void vertical_flipped();


int dcHorzres;  // HORZRES
int dcVertres;  // VERTRES
HDC hDC;
HDC hMemoryDC;
HBITMAP hBitmap;


void change_hor_screen(int x)
{
int width;
int height;
int result;


width = dcHorzres;
height = dcVertres;
result = width - x;


x  = ((width + x )% width) % width;
BitBlt(hDC, x, 0, width - x, height, hMemoryDC, 0, 0, SRCCOPY);
BitBlt(hDC, 0, 0, x, height, hMemoryDC, width - x, 0, SRCCOPY);
return;
}


void change_ver_screen(int y)
{
int width;
int height;


width = dcHorzres;
height = dcVertres;


y  = ((width + y) % width) % width;
BitBlt(hDC, 0, y, width, height-y, hMemoryDC, 0, 0, SRCCOPY);
BitBlt(hDC, 0, 0, width, y, hMemoryDC, 0 , height - y, SRCCOPY);
return;
}


void prepare_screen()
{
hDC   = GetDC(NULL);
dcHorzres = GetDeviceCaps(hDC, HORZRES);
dcVertres = GetDeviceCaps(hDC, VERTRES);
hMemoryDC = CreateCompatibleDC(hDC);
hBitmap  = CreateCompatibleBitmap(hDC, dcHorzres, dcVertres);
SelectObject(hMemoryDC, hBitmap);
BitBlt(hMemoryDC, 0, 0, dcHorzres, dcVertres, hDC, 0, 0, SRCCOPY);


return;
}


void horizontal_flipped()
{
int constant = 1;
int counter  = 0;
int v9   = 0;
int v11   = 0;
int width;
int height;


width = dcHorzres;
height = dcVertres;


while(counter < 200)
{
change_hor_screen(constant * counter * counter);
Sleep(30);
counter++;
}


v9  = (counter * counter * constant) % width;
v11  = counter * 2 * constant;
counter = 0;
while(counter < 200)
{
change_hor_screen((counter * v11 + v9) - (counter * counter * constant));
Sleep(30);
counter++;
}


v9  = ((counter * v11 + v9) - (counter * counter * constant)) % width;
v11  = 0;
counter = 0;
while(counter < 200)
{
change_hor_screen(v9 - counter * counter * constant);
Sleep(30);
counter++;
}


v9  = (v9 - counter * counter * constant) % width;
v11  = counter * -2 * constant;
counter = 0;
while(counter < 200)
{
change_hor_screen(counter * counter * constant + counter * v11 + v9);
Sleep(30);
counter++;
}


return;
}


void vertical_flipped()
{


int constant = 1;
int counter  = 0;
int v9   = 0;
int v11   = 0;
int width;
int height;


width = dcHorzres;
height = dcVertres;


while(counter < 200)
{
change_ver_screen(constant*counter*counter);
Sleep(30);
counter++;
}


v9  = (counter*counter*constant)%width;
v11  = counter * 2 * constant;
counter = 0;
while(counter < 200)
{
change_ver_screen((counter * v11 + v9) - (counter * counter * constant));
Sleep(30);
counter++;
}


v9  = ((counter * v11 + v9) - (counter * counter * constant)) % width;
v11  = 0;
counter = 0;
while(counter < 200)
{
change_ver_screen(v9 - counter * counter * constant);
Sleep(30);
counter++;
}


v9  = (v9 - counter * counter * constant) % width;
v11  = counter * -2 * constant;
counter = 0;
while(counter < 200)
{
change_ver_screen(counter * counter * constant + counter * v11 + v9);
Sleep(30);
counter++;
}


return;
}
int main()
{


Sleep(30);
prepare_screen();
horizontal_flipped();
vertical_flipped();


// Restore the screen
BitBlt(hDC, 0, 0, dcHorzres, dcVertres, hMemoryDC, 0, 0, SRCCOPY);
SelectObject(hDC, hBitmap);
DeleteDC(hDC);
DeleteDC(hMemoryDC);
return 0;
}



原文出处: http://deloz.net/1000000405.html

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问问积分怎么才能加的快?
仁爱版八年级上册英语单词u2-u4谁有?
六年级上册英语第六单元检测(要试卷)
梦幻诛仙宠物技能书怎么获得?
我是1989年5月16日出生的,想知道我的爱情和
裕华家俬这个地址在什么地方,我要处理点事
2010年8月28日快男去成都德票在哪买?
一首非主流歌其中歌词独白 “妈妈,我要在这里
范玮琪都有什么好听的歌?介绍一下
联想笔记本好不好
请问诺基亚N86有2000多的和3000多的,请问它
龙之谷黑法是什么职业,现在玩龙之谷哪个职业
总是感觉喉咙干干的,打嗝时胸口疼痛想吐的感
请问电脑出现网络问题怎么办?
吃什么去火
推荐资讯
现在学会计的是不是特别多
用GHOST重做系统后依然很卡
怎样找朋友
为何word文档打字时,鼠标偶尔老会跳到最后?
李宏毅和哥哥的感情如何
圣经中爱情的句子,圣经里的经典句子感恩
怎么才可以有这样的效果
豆浆可不可以加热多次饮用?用什么黄豆制作的
手机T9输入法 在网页中打不出中文 怎么办?
怎么把一张图片制成3D效果?
有什么好歌像HIP-HOP的歌?
深圳市西乡九尾俊艺工业区在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?