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

张家港高端网站建设公司花生壳建设网站

张家港高端网站建设公司,花生壳建设网站,便宜,网站开发的问题普通的画线图什么的 首先我们需要安装一个easyx的图形库&#xff0c;然后把头文件搞出来 #include <stdio.h> #include <easyx.h>//easyx画线啥啥的图形库 #include <graphics.h> #include <math.h> #include <conio.h>//键盘操作的头文件 设…

普通的画线图什么的

首先我们需要安装一个easyx的图形库,然后把头文件搞出来

#include <stdio.h>
#include <easyx.h>//easyx画线啥啥的图形库
#include <graphics.h>
#include <math.h>
#include <conio.h>//键盘操作的头文件

设置背景就是(要清屏之后才可以设置新的背景颜色)

	setbkcolor(WHITE);cleardevice();//需要清屏后才可以设置新的背景颜色

画线条

	setlinecolor(RED);//线条颜色//setlinestyle();//这个是设置线条样式的函数,但是我给忘了里面填什么了line(50, 50, 100, 100);//起点终点坐标

 画图(以画圆为列子)

	setfillcolor(BLACK);//设置填充颜色fillcircle(400, 300, 50);//填充的圆circle(200, 200, 50);//无填充的圆

总结画图画线

set就是设置东西
比如setbkcolor
fill就是填充

 载入图片,我们线需要定义一个图片,才可以载入图片,载入图片需要图片文件和我们的源代码在同一个栏目中也就是

 然后我们的代码就是

	IMAGE img;loadimage(&img, "./shu.jpg", 500, 500);putimage(0, 0, &img);

输出的结果就像这样子,我的酷鼠!!!

 然后我们需要接受鼠标的消息,我们需要一个鼠标消息的变量来记录每次的鼠标的消息

然后我们需要对这个消息进行判断就OK

鼠标消息函数

// 鼠标消息
// 支持如下消息:WM_MOUSEMOVE		鼠标移动WM_MOUSEWHEEL		鼠标滚轮拨动WM_LBUTTONDOWN		左键按下WM_LBUTTONUP		左键弹起WM_LBUTTONDBLCLK	左键双击WM_MBUTTONDOWN		中键按下WM_MBUTTONUP		中键弹起WM_MBUTTONDBLCLK	中键双击WM_RBUTTONDOWN		右键按下WM_RBUTTONUP		右键弹起WM_RBUTTONDBLCLK	右键双击
struct MOUSEMSG
{UINT uMsg;				 当前鼠标消息bool mkCtrl;			 Ctrl 键是否按下bool mkShift;			 Shift 键是否按下bool mkLButton;			 鼠标左键是否按下bool mkMButton;			 鼠标中键是否按下bool mkRButton;			 鼠标右键是否按下short x;				 当前鼠标 x 坐标short y;				 当前鼠标 y 坐标short wheel;			 鼠标滚轮滚动值 (120 的倍数)
};bool MouseHit();			 检查是否存在鼠标消息
MOUSEMSG GetMouseMsg();		 获取一个鼠标消息。如果没有,就等待
void FlushMouseMsgBuffer();	 清空鼠标消息缓冲区

比如我们点击鼠标

	ExMessage msg;//鼠标消息if (peekmessage(&msg, EM_MOUSE))//判断是不是鼠标消息{switch (msg.message){case WM_MOUSEMOVE://鼠标移动fillcircle(400, 300, 50);//填充的圆break;case WM_LBUTTONDOWN://鼠标点击break;default:break;}

这个的意思就是点击鼠标移动就在400 300的位置打印一个实心圆,就ok

然后我们的键盘输入也是一样的操作,只不过函数不同而已

	char key = _getch();switch (key){case 72:y -= 20;printf("上键\n");break;case 80:y += 20;printf("下键\n");break;case 75:x -= 20;printf("左键\n");break;case 77:x += 20;printf("右键\n");break;}

然后如果我们要控制某一个物体移动比如控制一个圆移动就把这个圆的坐标设置为一个变量,然后通过我们的鼠标或者键盘的操作来改变这个变量的值就可以让他在不同的地方出现,这一定要在一个while循环里面!!!

fillcircle(x, y, 10);
char key=_getch();if (y <= 0 || x <= 0 || x >= 500 || y >= 500) {if (x <= 0) {x = 20;}else if (x >= 500) {x = 20;}else if (y <= 0) {y = 20;}else if (y >= 500) {y = 20;}continue;}else{switch (key){case 72:y-=20;printf("上键\n");break;case 80:y+=20;printf("下键\n");break;case 75:x-=20;printf("左键\n");break;case 77:x+=20;printf("右键\n");break;}}

但是我们会发现他这个图片如果和这个在一起,那么我们的图片就会一直闪,这就需要我们的双缓冲函数

BeginBatchDraw();//画图操作
FlushBatchDraw();

画图操作在双缓冲函数里面!

这些就是easyx的一些操作,对于其他的一些画图的应用还是比较简单的

还有一些操作比如音乐播放

注意头文件中 mmsystem.h 和 winmm.lib 需要写在 graphics.h 的下面
使用 mciSendString () 来打开和播放音乐,后面三个参数暂时不用管,都写 0
还是建议把音乐文件放在与源代码相同目录的地方
可对音乐文件取别名 alias +别名
加载静态库:#pragma comment(lib,“winmm.lib”) (放在头文件里面)
原文链接:https://blog.csdn.net/weixin_49486457/article/details/124544489

#include <graphics.h>
#include <MMStream.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"winmm.lib") //调用库函数
int main() {for (int i = 100000000; ; i--) {cin >> i;if(i == 1)//如果输入1 就暂停mciSendString("close Mighty.mp3", 0, 0, 0);else//否则就播放mciSendString("play Mighty.mp3", 0, 0, 0);}getchar();closegraph();
}

okok

http://www.yayakq.cn/news/903049/

相关文章:

  • 很多国外ip访问网站1150网站建设服务器主板
  • 上海建网站公司做网站的图片
  • 网站建设需要什么资质wordpress主题首页文件夹
  • jsp网站首页怎么做域名备案的网站建设方案书模板
  • wordpress分享缩略图不显示图片seo网络优化招聘信息
  • icp备案网站接入信息怎么写厦门地税网站建设
  • 如何备份wordpress站点net网站开发实例
  • 萧山区住房和城乡建设局网站推广普通话活动方案和总结
  • 网站建设1000元网站搭建wordpress
  • 怎么建网站青州问枫珠海有什么好的互联网公司
  • 网站开发要加班吗做seo用哪种建站程序最好
  • 襄阳做网站的公司塘厦网站建设
  • 网站seo搜索引擎优化案例seo诊断分析工具
  • 建设一个网站需要哪些本溪网站建设公司
  • 怎样选择网站建设给公司做网站要多少钱
  • 深圳网站专业建设公司山东东营市房价
  • h5网站和传统网站广告公司主要是做什么的
  • 浏阳网站建设优畅 wordpress
  • 百度蜘蛛对视频网站的抓取国外最大的素材网站
  • 营销型网站制作多少钱wordpress 禁止注册
  • 金馆长做图网站在长沙做网站
  • 南昌网站排名优化费用网约车价格
  • 网站怎么做json数据在哪里可以做网站赚钱
  • 比稿网站手机网站跳转
  • 深圳软件公司扶持政策广州外贸seo优化
  • 网站建设网店名字移动开发软件
  • 网站开发框架的工具o2o电子商务网站
  • 微信分享接口网站开发青岛网站建设情况
  • 设计师个人网站架构网站建设视频图片
  • 邢台物流网站建设网站建设公司官方网站