利用键盘左右键使图像左右移动,上下键使图像的两个纹理可见度比例上下调整

简介: 利用键盘左右键使图像左右移动,上下键使图像的两个纹理可见度比例上下调整

利用键盘左右键使图像左右移动,

glm::mat4 trans;
        trans = glm::translate(trans, glm::vec3(translation, 0.0f, 0.0f));
        glUniformMatrix4fv(glGetUniformLocation(ourShader.ID, "transform"), 1, GL_FALSE, glm::value_ptr(trans));
 1 void processInput(GLFWwindow* window)
 2 {
 3     if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
 4         glfwSetWindowShouldClose(window, true);
 5 if (glfwGetKey(window, GLFW_KEY_LEFT) == GLFW_PRESS)
 6     {
 7         translation -= 0.001f;
 8         if (translation <= -0.5f)
 9             translation = -0.5f;
10     }
11 
12     if (glfwGetKey(window, GLFW_KEY_RIGHT) == GLFW_PRESS)
13     {
14         translation += 0.001f;
15         if (translation >= 0.5f)
16             translation = 0.5f;
17     }
18 }

上下键使图像的两个纹理可见度比例上下调整

 1 ourShader.setFloat("mixValue", mixValue);
 2 void processInput(GLFWwindow* window)
 3 {
 4     if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
 5         glfwSetWindowShouldClose(window, true);
 6 
 7     //用键盘上下键控制两个纹理的可见度比例
 8     if (glfwGetKey(window, GLFW_KEY_UP) == GLFW_PRESS)
 9     {
10         mixValue += 0.001f;
11         if (mixValue >= 1.0f)
12             mixValue = 1.0f;
13     }
14     if (glfwGetKey(window, GLFW_KEY_DOWN) == GLFW_PRESS)
15     {
16         mixValue -= 0.001f;
17         if (mixValue <= 0.0f)
18             mixValue = 0.0f;
19     }
20 }



相关文章
|
5月前
|
存储 Cloud Native Linux
OpenCV鼠标操作(画红色方框截取图像)
OpenCV鼠标操作(画红色方框截取图像)
|
6月前
LabVIEW当鼠标悬停在图形曲线上时显示坐标
LabVIEW当鼠标悬停在图形曲线上时显示坐标
88 1
|
6月前
|
编解码 定位技术 Windows
电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法
电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法
276 1
|
6月前
如何在屏幕的任意位置拖拽控制图片的移动?
如何在屏幕的任意位置拖拽控制图片的移动?
119 1
|
6月前
[MFC] 将像素坐标点缩放,准确的画在所在控件的图片上
[MFC] 将像素坐标点缩放,准确的画在所在控件的图片上
88 0
|
编解码 前端开发 PHP
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
160 0
LabVIEW操作鼠标滚轮放大/缩小图像
之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。
|
开发工具 开发者
在屏幕的任意位置拖拽,控制精灵移动
在屏幕的任意位置按住拖拽,然后控制屏幕中指定的精灵移动,这个前几天@stack发过一个示例,刚好最近又有几位同学来问,说是看不懂其中的逻辑。索性就在这里详细的讲一下,原理很简单,理解透了原理,其中的积木逻辑也就很容易理解了。
115 0
鼠标控制物体旋转、移动、缩放(Unity3D)
Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。