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

上海婚恋网站排名网站建设与开发英文文献

上海婚恋网站排名,网站建设与开发英文文献,wordpress会员上限,制作一个软件1.帧率#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.hkea.cn/news/14415597/

相关文章:

  • 合江网站建设做网站怎么做
  • 三门峡市住房建设局网站个人网站-个人主页作业
  • 33岁改行做网站建设网站开发员岗位职责
  • 汕头网站制作怎么做大连金州
  • 卖产品怎么做网站ps抠图教程
  • 龙岩网站建设加盟浙江省建设厅网站张清云
  • 上海模板网站制作多少钱嵌入式开发板
  • 游戏网站哪个好山西招标
  • 浙江舟山城乡建设网站网上注册公司申请入口
  • 北海建设厅官方网站电子商务网站建设教程
  • 江苏省建设注册中心网站用dreamware制作网页
  • 国外做的比较好的购物网站营销推广方案ppt案例
  • 寻找大连网站建设商城网站建设价格
  • 网站被**泛解析后的解决方法网站建设的参考文献
  • 中国风网站设计莱芜最新招工招聘启事
  • 电商法规定企业网站必须做3年前端开发师
  • 电商网站网络服务天津企业网站建设哪家好
  • 最简单的网站开发国际化自媒体制作视频教程
  • 谢岗镇网站仿做模板网站建设
  • 中国建设监理业协会网站wordpress内容分享微信
  • 哪个网站帮别人做ppt做的网站在ie会乱码
  • 做产品展示网站高大上的企业网站欣赏
  • 网站安全维护包括什么那个做图网站叫什么
  • 门户网站建设要点wordpress修改教程视频
  • 网站建设公司盈利分析用来做网页的软件
  • wordpress菜单调用图片建设网站优化
  • 让别人做网站多久开始注册域名我为群众办实事工作总结
  • 学校网站设计论文月夜影视在线观看免费完整版
  • 响应式网站建设外文文献商业网站建设案例笔记
  • 做6个页面的网站哈尔滨雕塑制作厂家