第五节 WebGL绘制、鼠标与键盘交互实例

编程入门 行业动态 更新时间:2024-10-28 10:26:28

第五节 WebGL绘制、<a href=https://www.elefans.com/category/jswz/34/1769042.html style=鼠标与键盘交互实例"/>

第五节 WebGL绘制、鼠标与键盘交互实例

学习交流欢迎加群:789723098,博主会将一些demo整理共享

前几篇一直在讲一些基础性的内容,之前的介绍一直都是理论上的解释,理论总要与实际相结合,才能有所收获,知识也才能得到有效的应用。下面,就从一个实例开始讲解,这个实例绘制了一个彩色立方体,且实现了键盘与鼠标的交互,shift+鼠标左键或中建是旋转立方体,shift+鼠标右键是平移立方体,shift+鼠标滚轮缩放立方体,其效果图如下:

 

接下来就详细地附上程序和注释。

1 HTML文档

其中,MV.js与cuon-matrix.js是相关地矩阵运算库,button用于添加底部地交互按。

interactiveCube.html<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>webgl-interactive-cube</title><script type="text/javascript" src="libs/initShader.js"></script><script type="text/javascript" src="libs/webgl-utils.js"></script><script type="text/javascript" src="libs/MV.js"></script><script type="text/javascript" src="libs/cuon-matrix.js"></script><script type="text/javascript" src="js/cube/interactiveCube.js"></script>
</head>
<body>
<canvas id="WebGL-mouseCube" width="1000" height="680"></canvas><br/>
<p><strong>鼠标操作: “shift+左键和中键旋转” “shift+右键平移” “shift+滚轮缩放”</strong></p>
<button id ="xRotate">绕x轴旋转</button>
<button id ="yRotate">绕y轴旋转</button>
<button id ="zRotate">绕z轴旋转</button>
<button id ="sRotate">开始/停止旋转</button>
</body>
</html>

2 interactiveCube.js文件

/*** Created by wjh on 2017/10/31.*///定义变量//用于绘制模型
var canvas, gl;
var numVertices = 36;
var points = [], colors = [];//用于HTML按钮交互

更多推荐

第五节 WebGL绘制、鼠标与键盘交互实例

本文发布于:2024-03-23 21:05:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742807.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:鼠标   第五节   实例   键盘   WebGL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!