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

上海婚恋网站排名济南软件开发定制

上海婚恋网站排名,济南软件开发定制,男人和女人做羞羞的免费网站,中文网址大全23451.帧率#xff1a; 即每秒钟界面刷新次数#xff0c;下面以60帧为例#xff1a; 1.数据类型 clock_t#xff1a; 用来保存时间的数据类型。 2.clock( ) 函数#xff1a; 用于返回程序运行的时间,无需参数。 3.例子#xff1a; 先定义所需帧率#xff1a; const …1.帧率 即每秒钟界面刷新次数下面以60帧为例 1.数据类型 clock_t 用来保存时间的数据类型。 2.clock( ) 函数 用于返回程序运行的时间,无需参数。 3.例子 先定义所需帧率 const clock_t FPS 1000 / 60; 然后定义两个变量用于表示一次循环运行前后的时间再用Sleep函数休眠即可。 while (true){startTime clock();//balabalafreamTime clock() - startTime;if (freamTime FPS){Sleep(FPS - freamTime);}} 2.图片的加载和输出 1.定义图片变量 数据类型IMAGE保存图片的数据类型。 2.加载图片 1.loadimage函数: 将图片放到图片变量中。 loadimage(图片变量 , 图片地址图片宽度图片高度); 2.图片地址 1绝对路径 复制图片地址 --- 将所有 / 变为 // 防止转义  注如果图片格式不对打开画图拖进去后再另存为选择 jpg 格式即可。 2相对路径推荐通用性好 只要图片所在文件与 vs main.cpp 在一个路径下即可直接 “所在文件夹 \\ 图片名”。 3.输出图片 putimagex , y , 图片变量; 4.透明贴图 1先绘制掩码图 2在putimage函数中添加参数 掩码图为NOTSRCERASE原图为SRCERASE。 3将原图和掩码图输出到同一位置 例 //透明图贴图IMAGE img_plane[2];loadimage(img_plane, assets\\plane_mask.jpg);loadimage(img_plane 1, assets\\plane.jpg);putimage(50, 50, img_plane, NOTSRCERASE);putimage(50, 50, img_plane1, SRCERASE); 5.精灵表动画 首先需要一张包含全部动画帧的图片 然后设置切帧的参数 int imgSize 32;//每帧的尺寸int frames 7;//总共有多少帧int speed 200;//多少毫秒切换一张int index 0;//贴哪一张图 putimage函数有重载版本 void putimage(int dstX, int dstY, int dstWidth, int dstHeight, const IMAGE *pSrcImg, int scrX, int scrY) 其中srcX和srcY是图片中坐标表示你要剪切的图片的左上角坐标。 综上即可实现动画 index (clock() / speed) % frames;putimage(250, 250, imgSize, imgSize, img_sheet, index * imgSize, 0); 3.播放音乐 1.头文件 首先需要包含头文件 #includestdio.h #includeWindows.h #includemmsystem.h #pragma comment(lib,winmm.lib) 2.播放 使用 mciSendString 函数多媒体控制函数 我们只需要改变第一个参数其他置为0或NULL即可 先open音频路径再play音频路径 mciSendString(open assets/That-Girl.mp3, NULL, 0, NULL);mciSendString(play assets/That-Girl.mp3, NULL, 0, NULL); 3.音频地址起别名 音频可以用 alias 关键字起别名加在音频路径的后面 mciSendString(open assets/That-Girl.mp3 alias bgm, NULL, 0, NULL);mciSendString(play bgm, NULL, 0, NULL); 如上面bgm就是别名。 注如果同时播放两个音乐不能用同样的别名。 4.调整音量 将第一个参数改为 setaudio 音频地址 volume to 音量范围0-1000 mciSendString(setaudio bgm volume to 100, NULL, 0, NULL); 5.如果mciSendString调整失败如何查看错误 mciSendString函数有一个返回值返回MCIERROR类型成功返回零失败返回非0。 mciGetErrorString函数可将错误信息放进一个字符数组里。 MCIERROR ret mciSendString(setaudio bgm volume 100, NULL, 0, NULL);if (ret ! 0){char err[100] { 0 };mciGetErrorString(ret, err, sizeof(err));//获取错误信息puts(err);//打印错误信息} 6.循环播放 正常播放只播放一次如果想循环播放 在 play 的后面加一个 repeat注对音乐格式有要求 mciSendString(play bgm repeat, NULL, 0, NULL); 7.封装音乐播放函数 void playBackgroundMusic(const char* music,bool isrepeat false,int volume -1) {static int i 0;//防止使用同一别名char cmd[100] { 0 };sprintf(cmd, open %s alias bgm%d, music,i);MCIERROR ret mciSendString(cmd, NULL, 0, NULL);if (ret ! 0){char err[100] { 0 };mciGetErrorString(ret, err, sizeof(err));//获取错误信息printf(open : %s, err);//打印错误信息return;}sprintf(cmd, play bgm%d %s,i,isrepeat?repeat:);//判断是否循环播放ret mciSendString(cmd, NULL, 0, NULL);if (ret ! 0){char err[100] { 0 };mciGetErrorString(ret, err, sizeof(err));//获取错误信息printf(play : %s, err);//打印错误信息return;}if (volume ! -1)//修改音量{sprintf(cmd, setaudio bgm%d volume to %d, i, volume);ret mciSendString(cmd, NULL, 0, NULL);if (ret ! 0){char err[100] { 0 };mciGetErrorString(ret, err, sizeof(err));//获取错误信息printf(setaudio : %s, err);//打印错误信息return;}}i; }
http://www.dnsts.com.cn/news/239865.html

相关文章:

  • 投诉网站建设专业的郑州网站推广
  • 网站做关键词搜索要好多钱杭州包装网站建设方案
  • 如何看网站是html几代做的网站建设 前端 后端
  • 简约网站首页浏览wap网站
  • 高周波做网站宝塔一键wordpress
  • 公司网站域名查询安徽白云集团网站建设
  • 哈尔滨seo建站免费咨询心理医生 在线
  • 吉林网站网站建设网络小说排行榜
  • 效果型网站建设网站建设策划方案模板
  • 网站开发立项申请表设计网页推荐
  • html社交网站模板商标设计查询
  • 网站建设中网站图片如何修改太原百度做网站多少钱
  • 网站建设技术难点cd.wordpress.ncn
  • 做网站就上微赞网WordPress 不显示主题页
  • 百度建站多少钱电商网站建设包括哪些内容
  • 怎么判断网站是否被收录vps主机支持WordPress
  • 花木公司网站源码如何建设自己的企业网站
  • 网站建设字图彩页设计软件免费下载
  • 沈阳市网站建设企业蓟县网站制作
  • 重庆网站建设 制作 设计 优惠价格子商铺wordpress模板
  • 网站聊天工具代码广州网站app制作公司
  • 陕西交通建设集团公司网站做网站准备材料
  • 如何建立企业网站做网站UI说不会写文案
  • 网站开发项目的简介珠海市建设工程信息网
  • 网站开发资金投入微网站 微官网的区别
  • 郑州做设计公司网站工艺品网站建设开发
  • 上传自己做的网站市场监督管理局简称
  • 百度seo网站优化百度正版下载恢复百度
  • 做网盘搜索网站合法吗wordpress+信息查询
  • 网站建设收费标准不一友情贴吧