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

如何做网站接口seo的最终是为了达到

如何做网站接口,seo的最终是为了达到,公职人员可以做网站吗,网络规划设计师和系统架构设计师我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写&#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 &#xff1a;git 接着 上一节 中 我们使用矩阵进行旋转&#xff0c;这次我们使用矩阵实现位移 <!DOCTYPE html> <…

我会持续更新关于wegl的编程指南中的代码。

当前的代码不会使用书中的缩写,每一步都是会展开写。希望能给后来学习的一些帮助

git代码地址 :git

接着 上一节 中 我们使用矩阵进行旋转,这次我们使用矩阵实现位移

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><h3>可以按下按键ADSW</h3><p><span id="num"></span></p><canvas id='canvas'></canvas><script>let canvas = document.getElementById('canvas');let gl = canvas.getContext('webgl');let vertexShaderSource = `attribute vec4 a_Position;uniform mat4 u_mat4; void main(){gl_Position=u_mat4*a_Position;}`let fragmentShaderSouce = `precision mediump float;void main(){gl_FragColor = vec4(1.0,0.0,0.0,1.0);}`// 创建顶点着色器let vertexShader = gl.createShader(gl.VERTEX_SHADER);// 设置着色器源代码gl.shaderSource(vertexShader, vertexShaderSource)// 编译着色器gl.compileShader(vertexShader)// 创建片元着色器let fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);// 设置着色器源代码gl.shaderSource(fragmentShader, fragmentShaderSouce)// 编译着色器gl.compileShader(fragmentShader)//创建渲染程序let program = gl.createProgram();// 附着顶点着色器和片元着色器到渲染程序gl.attachShader(program, vertexShader);gl.attachShader(program, fragmentShader);gl.linkProgram(program);//使用当前渲染程序gl.useProgram(program)//检测链接是否正确if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {throw gl.getProgramInfoLog(program);}// x的坐标移动变量let translationX = 0.0;// y的坐标移动变量let translationY = 0.0;//三角形的坐标let positonArray = new Float32Array([0.0, 0.5, -0.5, -0.5, 0.5, -0.5])// 获取顶点着色器中a_Position的存储位置let a_Position = gl.getAttribLocation(program, 'a_Position');//  获取顶点着色器中u_mat4的存储位置let u_mat4 = gl.getUniformLocation(program, 'u_mat4');// 创建bufferlet buffer = gl.createBuffer();// 绑定buffergl.bindBuffer(gl.ARRAY_BUFFER, buffer);// 向buffer中写入数据gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW);// 向a_Position中传递变量gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0);// 开启a_Positiongl.enableVertexAttribArray(a_Position);//绘制gl.clearColor(0.0, 0.0, 0.0, 1.0);const render = function () {// 设置位移的变量(主列)let mate4 = new Float32Array([1.0, 0.0, 0.0, 0.0,0.0, 1.0, 0.0, 0.0,0.0, 0.0, 1.0, 0.0,translationX, translationY, 0.0, 1.0,])// 传递矩阵gl.uniformMatrix4fv(u_mat4, false, mate4)// 清空画布gl.clear(gl.COLOR_BUFFER_BIT);// 绘制图形gl.drawArrays(gl.TRIANGLES, 0, 3);setNumer()}render()document.onkeydown = function (e) {    //对整个页面监听  var keyNum = window.event ? e.keyCode : e.which;       //获取被按下的键值  //判断如果用户按下了回车键(keycody=13)  if (keyNum == 65) {console.log('A');translationX -= 0.1; render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 68) {console.log('D');translationX += 0.1; render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 83) {console.log('S');translationY -= 0.1; render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 87) {console.log('W');translationY += 0.1; render();}}function setNumer (){let text = document.getElementById('num');text.innerText = `translationX:${ translationX} translationY:${translationY}`}</script>
</body></html>

http://www.zhongyajixie.com/news/33115.html

相关文章:

  • 上海外贸论坛seo关键词搜索优化
  • 俄罗斯免费b2b网址百度seo点击软件
  • 微信公众平台 网站 对接论坛营销
  • 烟台网站建设开发免费推广工具
  • 精华吧网页搜题seo诊断分析
  • wordpress添加新的小工具seo主要做什么工作
  • 东台做淘宝网站网站页面优化方案
  • 丰都网站建设案例百度站长工具
  • 行业网站的特点营销排名seo
  • 收藏的网站从做系统后找不到了网络营销研究背景及意义
  • 厦门双瑞高磁网站是谁做的天津百度推广网络科技公司
  • 网站维护主要从哪几个方面做今日新闻网
  • 做网页局域网站点配置温州seo网站推广
  • 上海传媒公司总裁李闪闪安卓优化大师官方版
  • 台州建设银行官方网站app营销策略
  • 怎样做网站后台运营站长数据
  • 网站建设电脑端手机端怎样有效的做网上宣传
  • 一站式做网站哪家好怎样下载优化大师
  • 哈尔滨自媒体公司济南seo网站优化公司
  • wordpress+整站下载扬中网站制作
  • 计算机专业做网站的开题报告百度首页推荐关不掉吗
  • 远丰做网站怎么样免费crm
  • 做详情页上什么网站找素材保定百度首页优化
  • 潍坊网站建设电话中国国家培训网官网入口
  • 广州培训+网站开发青岛网站seo公司
  • 济南网站建设开发投放广告找什么平台
  • 网站百度搜索情况和反链接优化建议平台运营推广
  • 福州市交通建设集团网站apple日本网站
  • 网站建设基本流程详细说明百度权重5的网站能卖多少钱
  • 注册完域名怎么做网站网站优化建设