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

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

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

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 }



相关文章
|
Linux
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色
1200 0
|
8月前
|
存储 Cloud Native Linux
OpenCV鼠标操作(画红色方框截取图像)
OpenCV鼠标操作(画红色方框截取图像)
|
7月前
|
机器学习/深度学习 前端开发 算法
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
130 0
|
7月前
|
存储 前端开发 JavaScript
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(一)
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(一)
658 0
|
9月前
|
编解码 定位技术 Windows
电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法
电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法
386 1
|
9月前
如何在屏幕的任意位置拖拽控制图片的移动?
如何在屏幕的任意位置拖拽控制图片的移动?
174 1
|
9月前
[MFC] 将像素坐标点缩放,准确的画在所在控件的图片上
[MFC] 将像素坐标点缩放,准确的画在所在控件的图片上
123 0
LabVIEW操作鼠标滚轮放大/缩小图像
之前分享过一篇关于LabVIEW采集鼠标、键盘数据的文章:LabVIEW采集鼠标、键盘数据,本篇博文将分享一个关于鼠标滚轮的有意思小技巧:操作鼠标滚轮来放大和缩小图片。
|
开发工具 开发者
在屏幕的任意位置拖拽,控制精灵移动
在屏幕的任意位置按住拖拽,然后控制屏幕中指定的精灵移动,这个前几天@stack发过一个示例,刚好最近又有几位同学来问,说是看不懂其中的逻辑。索性就在这里详细的讲一下,原理很简单,理解透了原理,其中的积木逻辑也就很容易理解了。
136 0
利用矩阵进行平移,旋转,缩放等图像变换、创建第二个一模一样的图像并使之进行缩放等操作
利用矩阵进行平移,旋转,缩放等图像变换、创建第二个一模一样的图像并使之进行缩放等操作