Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用画布编码Delaunay三角形图案?_Javascript_Html_Canvas_Html5 Canvas - Fatal编程技术网

Javascript 如何使用画布编码Delaunay三角形图案?

Javascript 如何使用画布编码Delaunay三角形图案?,javascript,html,canvas,html5-canvas,Javascript,Html,Canvas,Html5 Canvas,该网站展示了几何背景设计的使用,其顶点在随机方向上移动 我检查了DOM,他们正在使用canvas生成模式。我想复制这种模式,但问题是,即使我有一些不错的画布经验,我也不知道从哪里开始 是否有某种数学公式可以产生三角形图案?如何选择各个顶点?如果你能指引我正确的方向,请告诉我,谢谢 这几乎是我能抓到的关于画布设计的唯一代码(我知道没有帮助): 有一个缩小了的JavaScript文件,我没有将其统一,但我无法识别其中与画布相关的任何内容 更新:看起来我使用的Deminifer无法处理该站点使用的

该网站展示了几何背景设计的使用,其顶点在随机方向上移动

我检查了DOM,他们正在使用canvas生成模式。我想复制这种模式,但问题是,即使我有一些不错的画布经验,我也不知道从哪里开始

是否有某种数学公式可以产生三角形图案?如何选择各个顶点?如果你能指引我正确的方向,请告诉我,谢谢

这几乎是我能抓到的关于画布设计的唯一代码(我知道没有帮助):


有一个缩小了的JavaScript文件,我没有将其统一,但我无法识别其中与画布相关的任何内容

更新:看起来我使用的Deminifer无法处理该站点使用的巨大JS文件。在探索中,我发现该站点使用了Three.js

更新(2016年1月21日):经过大量研究,我发现我想要编码的模式名为Delhaunay三角形。我遇到了一些我希望检查和分析的外部资源:


请从您引用的链接中获取任何相关代码,并将其粘贴到您的答案中。这样,如果/当链接失效时,您的问题中有一些用户可以参考的东西。请阅读:作为参考,这看起来像一个物理模拟,每个顶点排斥其他顶点。您可以将D3的力引导图看作是在JS中实现这一点的一个例子:它是通过WebGL实现的,但是它不是一个困难的算法,可以用2D在画布中完成,但是需要一个合理的机器或更低的分辨率来运行60fCyt问题,这个问题太宽,不能成为StAcExcel上的一个好问题,所以您可以考虑。删除您的问题。以下是您的出发点:
<canvas width="1280" height="353" style="width: 1280px;height: 353px;"></canvas>