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

网站建设的内容要怎么写大型服装网站建设

网站建设的内容要怎么写,大型服装网站建设,优化设计四年级数学上册答案,找人做网站协议我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 #xff1a;git 本篇文章将把旋转和平位移结合起来#xff0c;因为矩阵的不存在交换法则 文章中设计的矩阵地址在这里​…我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 git 本篇文章将把旋转和平位移结合起来因为矩阵的不存在交换法则 文章中设计的矩阵地址在这里​​​​​​ !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlescript src../tool/cuon-matrix.js/script /headbodyh1先平移再旋转/h1h3可以按下按键ADSW/h3P idrotate/PP idtranslate/Pcanvas idcanvas/canvasscriptlet canvas document.getElementById(canvas);canvas.width window.innerWidth;canvas.height window.innerHeight;let gl canvas.getContext(webgl);let vertexShaderSource attribute vec4 a_Position;uniform mat4 u_mat4; //位移变量void main(){gl_Positionu_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);} //创建矩阵let mate4 new Matrix4()//旋转的角度let rotateX 0.0;//位移的y轴的变量let translateY 0.0;//创建三角形let positonArray new Float32Array([0.0, 0.5, -0.5, -0.5, 0.5, -0.5])//获取变量a_Positionlet a_Position gl.getAttribLocation(program, a_Position);//获取变量u_mat4let u_mat4 gl.getUniformLocation(program, u_mat4);// 创建传冲区let buffer gl.createBuffer();//绑定buffergl.bindBuffer(gl.ARRAY_BUFFER, buffer);//目标传冲去赋值gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW);//将a_Position变量与目标传冲区进行绑定gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0);//开启a_Position变量gl.enableVertexAttribArray(a_Position);// Clear 颜色gl.clearColor(0.0, 0.0, 0.0, 1.0);const render function () {//对矩阵及逆行位移mate4.setTranslate(0,translateY,0);//对矩阵进行旋转mate4.rotate(rotateX,0,0,1);//矩阵赋值gl.uniformMatrix4fv(u_mat4, false, mate4.elements);//清空gl.clear(gl.COLOR_BUFFER_BIT);//绘制gl.drawArrays(gl.TRIANGLES, 0, 3)setNum()}render()document.onkeydown function (e) { //对整个页面监听 var keyNum window.event ? e.keyCode : e.which; //获取被按下的键值 //判断如果用户按下了回车键keycody13 if (keyNum 65) {console.log(A);rotateX - 1; render()}//判断如果用户按下了空格键(keycode32) if (keyNum 68) {console.log(D);rotateX 1; render()}//判断如果用户按下了空格键(keycode32) if (keyNum 83) {console.log(S); translateY-0.1render()}//判断如果用户按下了空格键(keycode32) if (keyNum 87) {console.log(W); translateY0.1render();}}function setNum(){let rotate document.getElementById(rotate);let translate document.getElementById(translate);rotate.innerText 旋转的角度${rotateX}translate.innerText 平移的距离${translateY}}/script /body/html
http://www.ho-use.cn/article/10818200.html

相关文章:

  • 不要钱做网站软件男科医生免费咨询
  • 做网站的协议外贸公司的网站建设
  • 学校多语种网站建设方案成都市微信网站建设报价
  • 宿迁建站网手机直播app开发制作
  • 做网站的必备软件网上商城建站工作室
  • 南阳seo网站价格哈密地网站建设
  • 延吉 网站开发未备案网站加速
  • 高端网站改版顾问新开传奇网站新开网
  • 成都市网站建wordpress 预加载动画
  • 网站建设 青海自己免费怎么制作网站
  • 万网网站到期后续费一年多少钱赞友商城电商平台排名第几
  • 怎么做教育网站兴义城乡建设部网站
  • 网站模板修改教程网站设计的流程是怎样的
  • 自由人网站开发礼服购物车网站模板
  • 网站开源模板给小孩子做网站
  • 烟台 网站建设个人网上怎样注册公司
  • 网站被挂黑链怎么处理手机端网站开发视频教程
  • 英德建设网站浙里建系统平台
  • 建设网站需要什么硬件设施购物网站有哪些平台
  • 中国建筑招聘官网2022wordpress 优化 插件
  • 什么网站做首页yandex俄语网站建设
  • 网站如何做收录排行wordpress汉化主题模板
  • 深圳做企业网站多少钱商城网站如何建设方案
  • 精品手机网站案例40岁了开始学室内设计
  • 英雄联盟网站设计广州专业网站建设哪里有
  • 网站怎样做移动端阳泉seo
  • 怎么加入电商平台卖货网站如何做seo的
  • 邯郸做网站的地方合肥到黄山旅游攻略
  • 世界各国o2o响应式网站福州seo代运营
  • 房山营销型网站制作开发软件外包公司好不好