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

卡盟网站专用主机外国网站dns

卡盟网站专用主机,外国网站dns,php能建立网站吗,判断网站模板版本1 实现思路 绘制单个点鼠标事件监听点击事件将点推送到数组中绘制数组中所有点 2 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge&…

1 实现思路

  • 绘制单个点
  • 鼠标事件监听点击事件
  • 将点推送到数组中
  • 绘制数组中所有点

2 实现代码

<!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><script src="js/glMatrix-0.9.6.min.js"></script><script>let vertexstring = `attribute vec3 a_position;uniform     mat4    proj;void main(void){gl_Position = vec4(a_position,1.0)  ;gl_PointSize=60.0;}`;let fragmentstring = `precision mediump float;void main(void){gl_FragColor = vec4(0.0,0.0,1.0,1.0);}`;var projMat4 = mat4.create();var webgl;function init() {initWebgl();initShader();initBuffer();draw();}function initWebgl() {let webglDiv = document.getElementById('myCanvas');webgl = webglDiv.getContext("webgl");webgl.viewport(0, 0, webglDiv.clientWidth, webglDiv.clientHeight);mat4.ortho(0, webglDiv.clientWidth, webglDiv.clientHeight, 0, -1.0, 1.0, projMat4)}function initShader() {let vsshader = webgl.createShader(webgl.VERTEX_SHADER);let fsshader = webgl.createShader(webgl.FRAGMENT_SHADER);webgl.shaderSource(vsshader, vertexstring);webgl.shaderSource(fsshader, fragmentstring);webgl.compileShader(vsshader);webgl.compileShader(fsshader);if (!webgl.getShaderParameter(vsshader, webgl.COMPILE_STATUS)) {var err = webgl.getShaderInfoLog(vsshader);alert(err);return;}if (!webgl.getShaderParameter(fsshader, webgl.COMPILE_STATUS)) {var err = webgl.getShaderInfoLog(fsshader);alert(err);return;}let program = webgl.createProgram();webgl.attachShader(program, vsshader);webgl.attachShader(program, fsshader)webgl.linkProgram(program);webgl.useProgram(program);webgl.program = program}var points = [];var colors=[];function initBuffer() {let aPsotion = webgl.getAttribLocation(webgl.program, "a_position");document.addEventListener("mousedown", function (e) {debuggerlet x = e.clientX;let y = e.clientY;let rect = e.target.getBoundingClientRect();let pointx = ((x - rect.left) - 512) / 512;//let pointy = -((y - rect.top) - 350) / 350;let pointy = (350 - (y - rect.top)) / 350;points.push(pointx);points.push(pointy);points.push(0);let pointPosition = new Float32Array(points);//创建缓冲区let pointBuffer = webgl.createBuffer();webgl.bindBuffer(webgl.ARRAY_BUFFER, pointBuffer);webgl.bufferData(webgl.ARRAY_BUFFER, pointPosition, webgl.STATIC_DRAW);webgl.enableVertexAttribArray(aPsotion);webgl.vertexAttribPointer(aPsotion, 3, webgl.FLOAT, false, 0, 0);webgl.clearColor(0.0, 0.0, 0.0, 1.0);webgl.clear(webgl.COLOR_BUFFER_BIT | webgl.DEPTH_BUFFER_BIT);webgl.drawArrays(webgl.POINTS, 0, points.length / 3);})let uniformProj = webgl.getUniformLocation(webgl.program, "proj");webgl.uniformMatrix4fv(uniformProj, false, projMat4);}function draw() {webgl.clearColor(0.0, 0.0, 0.0, 1.0);webgl.clear(webgl.COLOR_BUFFER_BIT | webgl.DEPTH_BUFFER_BIT);}</script>
</head><body onload="init()"><canvas id='myCanvas' width="1024" height='700'></canvas>
</body></html>

3 实现效果

鼠标点击加载图像

http://www.yayakq.cn/news/590091/

相关文章:

  • 深圳网站排名怎么做wordpress 侧栏 位置
  • 深圳微信网站建设报价网站内链案例
  • 做类似58同城大型网站织梦网站开发视频
  • 上海装饰公司网站建设工作图片
  • 找人做效果图去什么网站网站备案 公司名称关联性
  • 门户网站建设建议网站制作公司排名
  • 沧州住房和城乡建设部网站什么是电商包括哪些
  • 北京做企业网站网站硬件费用
  • 网站快速排名优化自学网页设计的网站
  • 学校网站策划书阿里云网站空间做商城流程
  • nginx ssl wordpress搜索引擎优化定义
  • 当今做啥网站能致富腾讯企点下载手机版
  • 怎样做外部网站推广php网站数据库怎样导入
  • 网站开发相关参考文献资料西安做网站公司有哪些
  • 初中信息技术 网站制作个人网站建设模板
  • 厦门市翔安建设局网站影楼网站模板
  • 网站建设的公司系统规划方案win7搭建wordpress
  • 广东住房和城乡建设部网站网络营销调研名词解释
  • 宁波网站建站自己做的网站程序怎么发布
  • 网站建设与管理pdfwordpress页面连接数据库连接
  • 大众点评如何做团购网站安徽省建设法治协会网站
  • 网站建设的开发方法有哪些石家庄定制网站建设公司
  • 网站开发个人简介范文高端网约车
  • 网站建设长沙深圳特区专业网站建设公司
  • 做水产的都用什么网站如何做原创短视频网站
  • 惠东做网站报价无锡高端网站设计制作
  • 视频网站怎么做物流网站建设方案范文
  • 找事情做的网站sem是什么意思的缩写
  • 百度搜索网站的图片wordpress删除插件ftp
  • 网站设计与实现作业只有企业自己建立网站平台进行