本篇文章给大家谈谈多功能鼠标如何编程,以及多功能鼠标按键能不能关闭的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
文章详情介绍:
讲给孩子听的C++游戏编程——跟随鼠标画圆
游戏的效果
跟随鼠标位置画圆
我们要把看似复杂的大任务,分解成步骤清晰的小任务
要知道这次鼠标的位置(x,y)
根据这次的鼠标位置画圆,擦除之前位置的圆
以上两步不断重复——循环
获取一次鼠标位置
话不多说,我们先上代码。以下代码可以获取小绿旗被按下的那刻,鼠标的位置
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main(){
POINT p;
GetCursorPos(&p); //GetCursorPos函数会获得鼠标的位置,然后存进这个参数里
printf("X: %d Y: %d \n", p.x, p.y);
_getch();
return 0 ;
}
运行结果
接下来让我们一起来来认识上面那段代码中的新朋友吧
结构体
什么是结构体:
概念都源自生活。生活里,有些东西很简单,比如数字8,字母A;但是更多的东西是由许多部分构成的。以一个纸上的点为例,如果要描述这个点,我们可能会用到点的位置,点的颜色,这些叫做点的属性,因为点有多个属性,所以我们可以把点当做一个结构体
在下面 的代码里,我们自己定义了一个结构体,取名为POINT,这个结构体的属性有整数x和整数y(红框部分)。结构体被定义出来之后,就像月饼模具
要想真的做出月饼来,我们需要用模具压一下。代码里的蓝框部分就是用POINT这个模板,制作一个实实在在的p。之后我们就可以通过p.x, p.y来获得p的x属性和y属性了
&p的含义
先打印&p来看一看
运行结果
这段奇怪的数字和字母的组合,是p这个变量在计算机内存中的地址,也就是说 ,&p 是p这个变量在内存中的地址
&是一个运算符号,用来获得变量的地址,所以也叫取址符
只要我们定义了一个变量,它都是有地址的。计算机是通过这个地址找到这个变量的。
所以,GetCursorPos(&p)是获取鼠标的位置,然后通过找到P的地址,把鼠标位置的值传给p,使得p.x的值是鼠标的x坐标,p.y的值是鼠标的y坐标
持续获取鼠标位置
知道了怎么获得鼠标位置,接下来只要我们把获得鼠标位置的代码放到while循环里面,程序就会一直去获得鼠标位置。鼠标移来移去的动作都被while循环时刻监视着。
// 如何获取鼠标位置
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main(){
POINT p;
while(1){
GetCursorPos(&p);
printf("X: %d Y: %d \n", p.x, p.y);
}
_getch();
return 0 ;
}画圆
之前的课程我们已经学过画圆的方式,就不多说了
initgraph(width, height);
fillcircle(x, y, r);
想让圆心的坐标等于鼠标的坐标,怎么办?答案:fillcircle(p.x, p.y, r) //其中r要在之此前声明好
完整的代码
现在我们把前面的代码整理在一起,下面的不到20行代码,就实现了小球跟随鼠标移动的功能,怎么样,是不是也想动手试一试呢?
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main() {
initgraph(600, 600);
int r = 10;
POINT p;
while (1) {
cleardevice();
GetCursorPos(&p);
fillcircle(p.x, p.y, r);
Sleep(10);
}
_getch();
return 0;
}
这就是实现鼠标跟随的最基本方式了,通过更深入的学习,我们可以利用鼠标跟随和其他方式做出下面的动画效果。这就是今天的内容,欢迎关注我们,了解更多内容
鼠标的使用功能和技巧(一)
鼠标是我们使用电脑的时候很重要的一个设备,但是对于鼠标的功能技巧你都了解吗?下面就一起来看看。
1、文字比例缩放
在查看某些网页的时候,如果感觉到网页文字比较小的,则可以按下键盘上的Ctrl键,同时向下转动一下鼠标滚轮,就能使网页文字按15%的比例进行放大。
要是想对网页进行缩小显示的话,可以按下键盘上的Ctrl键,同时向上滚动鼠标滚轮,这样网页文字就能以15%的比例缩小显示了。
2、左、右键
鼠标的左键有指向,选定,打开窗口,启动应用程序,拖动窗口等功能。通常我们单击左键能进行确认,双击左键则可以打开文件或软件。
鼠标右键相当于一个综合功能键,当按下鼠标右键时,会弹出相应的菜单,帮助我们快速执行功能。而右键除了系统自带的菜单,也支持进行自定义。
3、关闭标签
这个就是直接在浏览器的标签上点击中键,就可以直接关闭这个标签页了。标签上的小叉叉面积那么小,中键却可以在标签上直接使用,大大节约了操作成本。
甚至你可以不用去看标签,余光瞥片标签的大致位置,鼠标过去中键直接咔嚓,这个页面就咔嚓了。
4、左右键互换
在电脑个性化中,找到更换鼠标指针,在鼠标选项中选择切换主按钮,可以进行左右键功能切換,这样以后鼠标右键就能当平常的左键用啦!
这些你都知道了吗?
讲给孩子听的C++游戏编程——跟随鼠标画圆
游戏的效果
跟随鼠标位置画圆
我们要把看似复杂的大任务,分解成步骤清晰的小任务
要知道这次鼠标的位置(x,y)
根据这次的鼠标位置画圆,擦除之前位置的圆
以上两步不断重复——循环
获取一次鼠标位置
话不多说,我们先上代码。以下代码可以获取小绿旗被按下的那刻,鼠标的位置
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main(){
POINT p;
GetCursorPos(&p); //GetCursorPos函数会获得鼠标的位置,然后存进这个参数里
printf("X: %d Y: %d \n", p.x, p.y);
_getch();
return 0 ;
}
运行结果
接下来让我们一起来来认识上面那段代码中的新朋友吧
结构体
什么是结构体:
概念都源自生活。生活里,有些东西很简单,比如数字8,字母A;但是更多的东西是由许多部分构成的。以一个纸上的点为例,如果要描述这个点,我们可能会用到点的位置,点的颜色,这些叫做点的属性,因为点有多个属性,所以我们可以把点当做一个结构体
在下面 的代码里,我们自己定义了一个结构体,取名为POINT,这个结构体的属性有整数x和整数y(红框部分)。结构体被定义出来之后,就像月饼模具
要想真的做出月饼来,我们需要用模具压一下。代码里的蓝框部分就是用POINT这个模板,制作一个实实在在的p。之后我们就可以通过p.x, p.y来获得p的x属性和y属性了
&p的含义
先打印&p来看一看
运行结果
这段奇怪的数字和字母的组合,是p这个变量在计算机内存中的地址,也就是说 ,&p 是p这个变量在内存中的地址
&是一个运算符号,用来获得变量的地址,所以也叫取址符
只要我们定义了一个变量,它都是有地址的。计算机是通过这个地址找到这个变量的。
所以,GetCursorPos(&p)是获取鼠标的位置,然后通过找到P的地址,把鼠标位置的值传给p,使得p.x的值是鼠标的x坐标,p.y的值是鼠标的y坐标
持续获取鼠标位置
知道了怎么获得鼠标位置,接下来只要我们把获得鼠标位置的代码放到while循环里面,程序就会一直去获得鼠标位置。鼠标移来移去的动作都被while循环时刻监视着。
// 如何获取鼠标位置
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main(){
POINT p;
while(1){
GetCursorPos(&p);
printf("X: %d Y: %d \n", p.x, p.y);
}
_getch();
return 0 ;
}画圆
之前的课程我们已经学过画圆的方式,就不多说了
initgraph(width, height);
fillcircle(x, y, r);
想让圆心的坐标等于鼠标的坐标,怎么办?答案:fillcircle(p.x, p.y, r) //其中r要在之此前声明好
完整的代码
现在我们把前面的代码整理在一起,下面的不到20行代码,就实现了小球跟随鼠标移动的功能,怎么样,是不是也想动手试一试呢?
#include<iostream>
#include<windows.h>
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main() {
initgraph(600, 600);
int r = 10;
POINT p;
while (1) {
cleardevice();
GetCursorPos(&p);
fillcircle(p.x, p.y, r);
Sleep(10);
}
_getch();
return 0;
}
这就是实现鼠标跟随的最基本方式了,通过更深入的学习,我们可以利用鼠标跟随和其他方式做出下面的动画效果。这就是今天的内容,欢迎关注我们,了解更多内容