heatmapts_simple-heatmap的使用(代码片段)

一顿操作猛如虎 一顿操作猛如虎     2023-04-16     658

关键词:

simple heat的使用


<script setup lang="ts">
import  SimpleHeat  from "simpleheat-ts";

import * as dat from "dat.gui";

let frame: number | null = null;

const oCanvas = document.createElement("canvas");
oCanvas.width = window.innerWidth * 0.75;
oCanvas.height = window.innerHeight * 0.75;
oCanvas.style.border = "5px solid red";

const data = [
  [0, 0, 100],
  [window.innerWidth * 0.1, window.innerHeight * 0.1, 100],
  [window.innerWidth * 0.2, window.innerHeight * 0.2, -100],
  [window.innerWidth * 0.3, window.innerHeight * 0.3, 100],
  [window.innerWidth * 0.4, window.innerHeight * 0.4, 100],
  [window.innerWidth * 0.5, window.innerHeight * 0.5, 100],
  [window.innerWidth * 0.6, window.innerHeight * 0.6, 100],
  [window.innerWidth * 0.7, window.innerHeight * 0.7, 100],
  [window.innerWidth * 0.75, window.innerHeight * 0.75, 100],
];

const heat = new SimpleHeat(
  document.createElement("canvas"),
  document.createElement("canvas")
);

heat.data(data);
heat.max(100);
document.body.appendChild(oCanvas);

draw();

function draw() 
  heat.draw(oCanvas.getContext("2d")!, 0.5);
  frame = null;


document.getElementsByTagName("canvas")[0].onmousemove = function (e) 
  heat.add([e.clientX, e.clientY, -100]);
  frame = frame || window.requestAnimationFrame(draw);
;
</script>

<template></template>

<style scoped></style>

heatmap-ts的使用


<script setup lang="ts">
import HeatMap from "heatmap-ts";

const oCanvas = document.createElement("canvas");
oCanvas.style.border = "5px solid red";

const heatMap = new HeatMap(
  maxOpacity: 0.6,
  radius: 50,
  blur: 0.9,
  canvas: oCanvas,
  width: window.innerWidth,
  height: window.innerHeight,
);

heatMap.setData(
  max: 100,
  min: 1,
  data: [
    
      x: 0,
      y: 0,
      value: 100,
      radius: 10,
    ,
    
      x: window.innerWidth * 0.1,
      y: window.innerHeight * 0.1,
      value: 100,
      radius: 50,
    ,
    
      x: window.innerWidth * 0.2,
      y: window.innerHeight * 0.2,
      value: 100,
      radius: 100,
    ,
    
      x: window.innerWidth * 0.3,
      y: window.innerHeight * 0.3,
      value: 100,
      radius: 50,
    ,
    
      x: window.innerWidth * 0.5,
      y: window.innerHeight * 0.5,
      value: 100,
      radius: 20,
    ,
    
      x: window.innerWidth * 0.6,
      y: window.innerHeight * 0.6,
      value: 100,
      radius: 20,
    ,
    
      x: window.innerWidth * 0.7,
      y: window.innerHeight * 0.7,
      value: 100,
      radius: 20,
    ,
    
      x: window.innerWidth * 0.8,
      y: window.innerHeight * 0.8,
      value: 100,
      radius: 20,
    ,
    
      x: window.innerWidth * 0.9,
      y: window.innerHeight * 0.9,
      value: 100,
      radius: 20,
    ,
    
      x: window.innerWidth * 1.0,
      y: window.innerHeight * 1.0,
      value: 100,
      radius: 20,
    ,
  ],
);

document.body.appendChild(oCanvas);
</script>

<template></template>

<style scoped></style>

badseriousseveregrave的区别

bad、serious、severe、grave的区别:含义不同、用法不同、侧重点不同。一、含义不同1、bad adj.坏的;不好的;差的;疼痛的;严重的;有害的;腐败的;低劣的;不利的;不舒服的;不健康的。n.坏人;坏事。adv.非常;不好地... 查看详情

通用程序的特点的总结

通用程序的特点的总结:1.首先系统或者模块或者接口或者方法的输入输出的数据类型和结构一定是可以扩展的2.系统或者模块之间一定是高内聚低耦合的3.系统或者模块之间一定的调用接口一定是可扩展的,这主要表现在接口的... 查看详情

一个三位数既是3的倍数,又是5的倍数。这样的三位数最小是啥

顺便说说你是怎么解出来的过程,非常感谢一个三位数既是3的倍数,又是5的倍数。这样的三位数最小是105.过程:如果一个数是5的倍数,则它的个位是0或5,符合条件的三位数有100、105、110、115……而这样的三位数里,又要它是3的... 查看详情

工具的意义

工具是什么?  工具是人手的延伸,人对工具这个“手”掌握的越好,人就越能随心所欲地使用工具达到目标。工具能够做什么?  优秀的作品应该先产生于内心中,再借助于工具实现它。因此在学习工具的过程中只要把握... 查看详情

物质的运动(代码片段)

.../12/11没有东西可以无限大,也没有东西可以无限小。所有的一切都是随机的、不确定的,是具体环境和特定规则做出了平衡的选择。回眸的微笑,低首的沉思,一人的独酌,群体的狂欢。进化的生物,突变的基因,巍峨的高山,... 查看详情

什么样的app界面的视觉设计才算是优秀的?

参考技术A虽然我并不是一个专业的app的设计师,但是看过这么多app的话,也是能够总结出很多怎么样才能把app界面设计的很好的体验的。首先的话,现在确实很多app,现在app的市场是十分的大的。基本上每个人的手机上都要下... 查看详情

创新产品的需求分析:未来的图书会是什么样子?

·如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略:一、软件需求的不确定性软件的研制是一种人的智力创造,软件的产品是一种信息的产品,是无形的。而根据自然辩证法的认识论观点,物... 查看详情

session的removeattribute和invalidate的区别

参考技术Asession的removeAttribute和invalidate的区别1、session.removeAttribute()可以指定销毁session中的某个属性2、session.invalidate()是让当前浏览器的session销毁,也就是一个session被销毁,比如使用者登入后登出就用这个,因为登出意味着该使... 查看详情

文章内容的权威性对seo的作用?

任何网站,都不是纯粹的外在事物,而是有一些内在的权重和权威,这是整个网站的核心。在网站搜索引擎优化的过程中,文章的内容是非常重要的一部分。它确实提高了文章内容的权威性。这将对整个网站的优化发挥重要作用... 查看详情

树二叉树的一些基本概念

写在前面我们前面的栈、队列以及线性表都是线性结构、而树是非线性结构的。因此,树中的元素之间一般不存在类似线性结构的一对一的关系,而表现更多的是多对多的关系。直观的看,它是数据元素(树中的节点),按分支关... 查看详情

revolutionplatform

RevolutionPlatform黑暗的极权统治现实异类的处境独孤的存在觉者的形成信仰的确立信仰的产物完整的思想理论反抗与信仰的一致反抗的超理性的智慧论反抗的纯理性的方法论反抗的独立行动无政府社会的形成回归完整的理论小团体... 查看详情

离婚的岁月的心情,离婚安慰的话

离婚的岁月不堪回首人生总有一段不远提及的往事,或是开心的或是悲伤的,但能让你刻骨铭心的大多数是那些刺痛心灵的悲伤故事,现在回想起以前的那段阴暗的时光,心情也会一下跌入谷底,两年的时间其实也慢慢地走出来... 查看详情

浅谈unity淡入淡出的效果的实现

Unity淡入淡出的效果的实现 前言:在我们的许多的游戏中,我们在游戏的开始的时候会有一个淡入的效果(场景由黑逐渐变清晰),当我们切换场景的时候(会由清晰逐渐的变黑的一个过程). 自己的思考:因为我们在许多的游戏... 查看详情

数组的创建,及数组的方法

参考技术A一、如何创建一个数组?创建数组的方法常见的有三种:第一种:第二种:第三种:二、数组的一些操作方法1.数组的length属性:用来计算数组的长度,也就是数组元素的个数2.数组的push方法:用来向数组的尾部添加新... 查看详情

我的游戏学习日志23——游戏的基础

我的游戏学习日志23——游戏的基础(1)1.规则性  (1)除去弱规则性的‘嬉闹’,对于具有终点型和方式性的的”正式游戏“,规则性事游戏的基本特征之一。  (2)规则性游戏设计的核心问题,对于... 查看详情

基于java+springcloud设计的题库管理系统

一、项目背景社会在不断的进步,人口数量也在不断的增长,越来越多的高校和企业不断的建立。对于目前的高校,无论是小学,初中,高中甚至是大学都有相应的考试来对学生进行一个初步的判定,而对于企业招聘,很多求职... 查看详情

魔兽世界牛头人在哪里

具体步骤如下:首先点击打开游戏,在游戏的右上角找到并点击选择大脚的图标,在打开的界面中,点击选择界面左上角的大脚设置的选项。在打开的大脚设置的界面中,找到界面中间的战斗增强的选项,并点击选择冷却监控的... 查看详情

异国的微笑,异国的微笑,异国美景

异国的微笑从柬埔寨回来,同事问我:“此行最大的感受是什么?”这个问题根本不需要思索,直接回答:“是微笑”。是的,浮光掠影的几天过去,对柬埔寨留下的最深的感受就是“微笑”。在这个世界上,有两个世人所知的... 查看详情