网页手电筒

网页手电筒。

目前為 2022-11-02 提交的版本,檢視 最新版本

// ==UserScript==
// @name         网页手电筒
// @namespace    dongdong
// @version      0.1
// @description  网页手电筒。
// @author       dongdong
// @match        http://*/*
// @license      MIT
// @grant        none
// ==/UserScript==

document.querySelector('style').append(`canvas {
    position: fixed;
    left:0;
    top: 0;
    z-index: 9999;
    pointer-events: none;
}`)
document.body.appendChild(document.createElement('canvas'))
const cvs = document.querySelector('canvas')
const ctx = cvs.getContext('2d')
cvs.width = document.documentElement.clientWidth
cvs.height = document.documentElement.clientHeight
const p = {
    x: 0,
    y: 0,
    r: 50
}
document.onmousemove = e => {
    p.x = e.clientX
    p.y = e.clientY
    render()
}
const render = () => {
    ctx.beginPath()
    ctx.clearRect(0, 0, cvs.width, cvs.height)
    var radial = ctx.createRadialGradient(p.x,p.y,p.r,p.x,p.y,p.r * 3);
    radial.addColorStop(0,'rgba(255, 255, 255, 0)');
    radial.addColorStop(1,'rgba(0, 0, 0, 0.5)');
    ctx.fillStyle = radial;
    ctx.fillRect(0,0,cvs.width, cvs.height);
}
render()
window.onresize = () => {
    cvs.width = document.documentElement.clientWidth
    cvs.height = document.documentElement.clientHeight
    render()
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址