📅  最后修改于: 2023-12-03 15:11:48.987000             🧑  作者: Mango
GM_drawPolygon()
函数是在脚本执行期间绘制一个多边形图形的函数。该函数需要通过 API 的方式调用。
GM_drawPolygon(options)
points
:一个数组,表示多边形的顶点。每个元素包含 x
和 y
坐标。必选项。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"
});
points
属性的值必须是一个数组,每个元素必须包含 x
和 y
属性的对象。borderWidth
的值不是数字类型,则会自动转化为数字类型。如果无法转化,则默认为 1
。fillColor
的值不是字符串类型,则会自动转化为字符串类型,并以透明度为 1
的颜色填充多边形。如果无法转化,则默认为 "transparent"
。