📜  节点 | GM drawPolygon()函数(1)

📅  最后修改于: 2023-12-03 15:11:48.987000             🧑  作者: Mango

节点 | GM drawPolygon()函数

简介

GM_drawPolygon() 函数是在脚本执行期间绘制一个多边形图形的函数。该函数需要通过 API 的方式调用。

语法
GM_drawPolygon(options)
参数
  • options:一个对象,包含以下属性:
    • points:一个数组,表示多边形的顶点。每个元素包含 xy 坐标。必选项。
    • borderColor:一个字符串,表示多边形边框的颜色。可选项,默认为 "black"
    • borderWidth:一个数字或字符串,表示多边形边框的宽度。可选项,默认为 1
    • fillColor:一个字符串,表示多边形填充的颜色。可选项,默认为 "transparent"
示例
// 绘制一个三角形
GM_drawPolygon({
  points: [
    {x: 50, y: 10},
    {x: 80, y: 60},
    {x: 20, y: 60}
  ],
  borderColor: "red",
  fillColor: "yellow"
});

// 绘制一个正五边形
const vertices = [];
for (let i = 0; i < 5; i++) {
  vertices.push({
    x: 50 + 40 * Math.sin(i * 2 * Math.PI / 5),
    y: 50 - 40 * Math.cos(i * 2 * Math.PI / 5)
  });
}
GM_drawPolygon({
  points: vertices,
  borderColor: "blue",
  borderWidth: 2,
  fillColor: "purple"
});
注意事项
  • 该函数只能在脚本执行期间使用,无法在 GM_config、GM_notification 等 GM_* 函数中使用。
  • points 属性的值必须是一个数组,每个元素必须包含 xy 属性的对象。
  • 如果 borderWidth 的值不是数字类型,则会自动转化为数字类型。如果无法转化,则默认为 1
  • 如果 fillColor 的值不是字符串类型,则会自动转化为字符串类型,并以透明度为 1 的颜色填充多边形。如果无法转化,则默认为 "transparent"