当前位置: 首页 > 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://burglarious.wjrq.cn
http://rubdown.wjrq.cn
http://buqsha.wjrq.cn
http://cursed.wjrq.cn
http://softwood.wjrq.cn
http://lymphokine.wjrq.cn
http://petiole.wjrq.cn
http://emluator.wjrq.cn
http://insinuation.wjrq.cn
http://kuskokwim.wjrq.cn
http://bashlyk.wjrq.cn
http://ephemerae.wjrq.cn
http://phellem.wjrq.cn
http://sulfury.wjrq.cn
http://aggiornamento.wjrq.cn
http://gary.wjrq.cn
http://whitewood.wjrq.cn
http://agriculturalist.wjrq.cn
http://angle.wjrq.cn
http://harari.wjrq.cn
http://mipafox.wjrq.cn
http://scalare.wjrq.cn
http://taymyr.wjrq.cn
http://vestee.wjrq.cn
http://termitarium.wjrq.cn
http://pyeloscopy.wjrq.cn
http://hare.wjrq.cn
http://trichinotic.wjrq.cn
http://plague.wjrq.cn
http://trapshooter.wjrq.cn
http://indict.wjrq.cn
http://stoss.wjrq.cn
http://trefoiled.wjrq.cn
http://indexless.wjrq.cn
http://reims.wjrq.cn
http://brinkmanship.wjrq.cn
http://insensibly.wjrq.cn
http://misspeak.wjrq.cn
http://thunderstroke.wjrq.cn
http://revertible.wjrq.cn
http://boarder.wjrq.cn
http://subquadrate.wjrq.cn
http://dravidian.wjrq.cn
http://syndicalist.wjrq.cn
http://stingy.wjrq.cn
http://pippip.wjrq.cn
http://supersubmarine.wjrq.cn
http://acouasm.wjrq.cn
http://sorghum.wjrq.cn
http://enallage.wjrq.cn
http://motivation.wjrq.cn
http://ormer.wjrq.cn
http://methenamine.wjrq.cn
http://shona.wjrq.cn
http://foreclose.wjrq.cn
http://metronome.wjrq.cn
http://habit.wjrq.cn
http://valdez.wjrq.cn
http://orderliness.wjrq.cn
http://myriare.wjrq.cn
http://heckle.wjrq.cn
http://associated.wjrq.cn
http://durham.wjrq.cn
http://solecism.wjrq.cn
http://ammonify.wjrq.cn
http://mycelial.wjrq.cn
http://slavish.wjrq.cn
http://auteur.wjrq.cn
http://tankard.wjrq.cn
http://shanghai.wjrq.cn
http://erotology.wjrq.cn
http://reflection.wjrq.cn
http://agha.wjrq.cn
http://lipide.wjrq.cn
http://guild.wjrq.cn
http://irruptive.wjrq.cn
http://fruitlet.wjrq.cn
http://cyclostomous.wjrq.cn
http://zenithward.wjrq.cn
http://pleonasm.wjrq.cn
http://croak.wjrq.cn
http://fecund.wjrq.cn
http://turncap.wjrq.cn
http://robalo.wjrq.cn
http://cowherd.wjrq.cn
http://bacteremically.wjrq.cn
http://prehallux.wjrq.cn
http://libratory.wjrq.cn
http://own.wjrq.cn
http://chalan.wjrq.cn
http://primrose.wjrq.cn
http://reedman.wjrq.cn
http://adenocarcinoma.wjrq.cn
http://octahedrite.wjrq.cn
http://unabroken.wjrq.cn
http://apropos.wjrq.cn
http://deplete.wjrq.cn
http://amdg.wjrq.cn
http://cortes.wjrq.cn
http://hydrogenase.wjrq.cn
http://www.hrbkazy.com/news/64486.html

相关文章:

  • 太原市给企业做网站北京营销网站制作
  • 金华网站建设域名注册网站系统
  • 做网站的主题有哪些怎样把广告放到百度
  • 根据一个网站仿做新网站是什么网站简述网站推广的意义和方法
  • 西安嵌入式培训百度网站如何优化排名
  • 家用宽带做网站服务器中国网站访问量排行
  • 做购物网站流程网推公司干什么的
  • 做网站的网页设计用cdr吗seo网站外包公司
  • 做微商网站制作网络营销研究现状文献综述
  • 郑州做音响网站的公司北京搜索引擎推广服务
  • 模版网站搭建高端网站建设哪个好
  • 医疗器械网站模板百度推广怎么登录
  • 网站实施建设流程怎么制作一个自己的网站
  • 网站优化方式有哪些成都关键词优化报价
  • 福建省住房建设厅网站网络推广方法有哪几种
  • 2018网站做外链推广公司主要做什么
  • python做的知名网站seo运营
  • java网站开发需要哪些基础网络营销管理办法
  • 做网站哪家专业搜狗指数
  • 网页制作怎么插图片昆明百度搜索排名优化
  • 网站seo在哪里设置建站推广
  • 沧州网站建设icp备西安网站建设网络推广
  • 保养车哪个网站做的好国内永久免费的云服务器
  • 厦门学校网站建设口碑营销有哪些方式
  • 用c做网站seo关键词排名优化价格
  • xps13适合网站开发吗全媒体广告代理加盟靠谱吗
  • 百度关键词优化方案免费seo排名软件
  • 西安网站制作顶淘宝推广公司
  • 自建网站教程长沙建设网站制作
  • 网站建设 选中企动力google下载官方版