当前位置: 首页 > news >正文

建筑人才直聘网新乡百度关键词优化外包

建筑人才直聘网,新乡百度关键词优化外包,河北省邢台疫情最新消息,北京网站建设设计公司哪家好基本运动键盘交互 一.基本运动1.基本运动:1.如何实现动画:2.实现一个小球从左到右从右到左:(往返运动)3.实现一个五角星的移动:4.实现一个五角星自转和圆周运动的集合:(圆周运动&…

基本运动+键盘交互

  • 一.基本运动
    • 1.基本运动:
      • 1.如何实现动画:
      • 2.实现一个小球从左到右从右到左:(往返运动)
      • 3.实现一个五角星的移动:
      • 4.实现一个五角星自转和圆周运动的集合:(圆周运动)
    • 2.直线运动:
      • 1.左上左下右上右下:
      • 2.任意从一个点到一个点的直线运动。
  • 二.键盘交互
    • 1.动键盘我们的图形才移动:
    • 2.动键盘去控制原来的运动情况:

一.基本运动

1.基本运动:

1.如何实现动画:

相信大家已经对动画的原理已经不陌生了。想要目标物体动起来,只需要逐个播放目标物体每一时刻位置的图片。只要播放的速度足够快,人们就会在视觉上认为目标物体动起来了。

帧率:具有连续性的一些图片在1秒中绘制的个数。
物体运动的速度单位一般是 像素/秒。
sleep函数:可以让我们的程序在执行到sleep函数的时候就停下自己定义的时间,sleep函数的单位是毫秒

请添加图片描述

2.实现一个小球从左到右从右到左:(往返运动)

void moveball()
{int x = -400;int y = 0;//设置小球的每一次移动的距离int vx = 5;setfillcolor(RGB(90, 164, 174));while (1){//绘制小球solidcircle(x, y, 25);Sleep(40);//判断小球转方向。if (x >= 400 || x<-400){vx = -vx;}//进行坐标值的变化;x += vx;cleardevice();}
}

3.实现一个五角星的移动:

请添加图片描述

#define PI 3.14
void star()
{POINT st[5];int x = -400;int y = 0;int vx = 5;int r = 30;double rad = PI / 180;while (1){cleardevice();setfillcolor(YELLOW);//设置五角星的坐标for (int i = 0; i < 5; i++){st[i].x = x + r * sin( rad* (144 * i));st[i].y = y + r * cos( rad* (144 * i));}//绘制五角星solidpolygon(st,5);Sleep(40);//判断五角星转方向。if (x >= 400 || x < -400){vx = -vx;}//进行坐标值的变化;x += vx;}
}

4.实现一个五角星自转和圆周运动的集合:(圆周运动)

#define PI 3.14void star()
{POINT st[5];int x = 0;int y = 0;//大圆周半径int R = 200;//小圆周半径int r = 50;double rad = PI / 180;int j = 0;while (1){cleardevice();setfillcolor(YELLOW);//五角星的x,y坐标x = R * sin(rad * j);y = R * cos(rad * j);//设置五角星的坐标,初始化角度值可以变化。for (int i = 0; i < 5; i++){st[i].x = x + r * sin( rad* ((144 * i)+j));st[i].y = y + r * cos( rad* ((144 * i)+j));}//绘制五角星solidpolygon(st,5);Sleep(40);j++;if (j == 359){j = 0;}}
}

2.直线运动:

1.左上左下右上右下:

  1. P1到P2
    圆形从P1运动到P2。由于是直线运动,速度与位移的方向是相同的,均是从P1到P2。此时,速度方向
    并不是水平或垂直的。但是,我们可以通过三角函数计算出速度在x方向与y方向的速度分量。为了计算出速度分量,还需要先求出速度方向与x轴的夹角θ。
    请添加图片描述
    请添加图片描述

2.任意从一个点到一个点的直线运动。

1.使用三角函数和反三角函数计算角度
2.根据三角函数计算速度分量
3.根据速度方向的正负求速度的符号
使用速度方向的正负确定停止条件。

//直线运动
//直线运动
void straight_line(int x1,int y1,int x2,int y2,int v)
{//求角度double ran = (double)abs(y2 - y1) / (double)abs(x2 - x1);double th = atan(ran);//给速度分量赋值double vx = v * cos(th);double vy = v * sin(th);//判断运动方向int flagvx = 0;int flagvy = 0;if (x2 - x1 < 0){flagvx = -1;}else if (x2 - x1 > 0){flagvx = 1;}if (y2 - y1 < 0){flagvy = -1;}else if (y2 - y1 > 0){flagvy = 1;}vx = vx*flagvx;vy = vy*flagvy;//初始化位置double x = x1;double y = y1;while (1){cleardevice();solidcircle(x, y, 30);Sleep(40);x += vx;y += vy;//判断循环结束条件if (flagvx == 1){if (x >= x2)break;}else if (flagvx == -1){if (x <= x2)break;}if (flagvy == 1){if (y >= y2)break;}else if (flagvy == -1){if (y <= y2)break;}}
}
}

二.键盘交互

因为kbhit和getch是不是标准库的内容他是平台实现函数然后为了进行区分就在函数名称前面加上了一个_.
头文件是conio.h

1.动键盘我们的图形才移动:

void contour()
{//初始化坐标和水平竖直速度int x = 0;int y = 0;int vx = 0;int vy = 0;while (1){//conio.h是getch函数的头文件,//这个函数可以直接获取输入缓冲区的字符不需要回车确认cleardevice();solidcircle(x, y, 30);//获取键盘输入字符char ch=_getch();switch (ch){case'A':case'a':vx = -5;vy = 0;break;case'S':case's':vy = -5;vx = 0;break;case'W':case'w':vy = 5;vx = 0;break;case'D':case'd':vx = 5;vy = 0;break;}x += vx;y += vy;}}

2.动键盘去控制原来的运动情况:

默认我们的图形开始是从左向右运动的,我们键盘输入数据才移动。

void movecontour()
{//初始化坐标和水平竖直速度int x = 0;int y = 0;int vx = 5;int vy = 0;while (1){//conio.h是getch函数的头文件,//这个函数可以直接获取输入缓冲区的字符不需要回车确认cleardevice();solidcircle(x, y, 30);Sleep(40);//获取键盘输入字符x += vx;y += vy;//判断输入缓冲区中是否有内容,_kbhit()不会阻塞函数。//如果有内容进入语句,getch获取缓冲区的数值去改变速度的值。if (_kbhit()){char ch = _getch();switch (ch){case'A':case'a':vx = -5;vy = 0;break;case'S':case's':vy = -5;vx = 0;break;case'W':case'w':vy = 5;vx = 0;break;case'D':case'd':vx = 5;vy = 0;break;}}}}
http://www.ds6.com.cn/news/103520.html

相关文章:

  • 中国环球贸易网seo的中文含义
  • 网站建设 软件广告竞价
  • 怎样做网络销售网站百度指数有什么参考意义
  • 免费设计网站素材企业网站管理系统
  • 网站建设执行力最近一个月的热点事件
  • 自己做短视频网站郑州抖音seo
  • 做网站包括备案吗免费域名申请
  • 怎样自己做qq网站网页制作流程
  • 网站月流量什么意思最新国际消息
  • 武汉网站建设排行网络运营培训哪里有学校
  • 备案网站制作重庆seo软件
  • 厦门网站建设要多少钱怎样在网上推广自己的产品
  • 淘金企业网站建设百度权重查询网址
  • 济南品牌网站建设定制台州关键词优化报价
  • e2ee网站开发框架2.23先行版热搜关键词查询
  • 旅游网站排行榜前20网络营销推广经验总结
  • 东莞网站建设制作免费咨百度发作品入口在哪里
  • 沧州海外网站建设百度推广官方
  • 佛山微网站建设多少钱百度搜索引擎优化方案
  • 去马来西亚做博彩网站百度我的订单
  • 在线网页代理太太猫单页网站怎么优化
  • cms模板下载seo简单优化操作步骤
  • 单页网站对攻击的好处百度营销登录平台
  • 寻找郑州网站建设360网站收录提交
  • 创建网站的注意事项5g影讯5g天线在线观看免费视频
  • 建设设计网站公司刷赞网站推广永久
  • 3g免费网站成都互联网公司排名
  • 营销型网站建设费用免费发布信息网
  • 长宁区网站制网站在线客服系统 免费
  • 做苗木的哪个网站效果好长沙专业竞价优化首选