본문으로 건너뛰기

이미지 위치 및 색상 선택기

「이미지 위치 및 색상 선택기」에서는 시스템 카메라 롤과 기본 디렉터리에서 스크린샷을 선택하고, 스크린샷에서 하나 이상의 픽셀 지점을 표시하여 그 위치나 색상을 가져올 수 있습니다.

형식이 pos인 「단일 이미지 위치 선택기」에서는 픽셀 지점 하나를 선택하여 그 위치를 가져올 수 있습니다. 반환값은 두 숫자를 포함하는 배열이며, 두 숫자는 각각 픽셀 지점의 x 좌표와 y 좌표입니다. 예:

{ 512, 373 }

형식이 color인 「단일 이미지 색상 선택기」에서는 픽셀 지점 하나를 선택하여 그 색상을 가져올 수 있습니다. 반환값은 픽셀 색상을 나타내는 RGB 숫자 형식입니다. 예:

0x3c1f8b

형식이 poscolor인 「단일 이미지 위치 및 색상 선택기」에서는 픽셀 지점 하나를 선택하여 그 위치와 색상을 가져올 수 있습니다. 반환값은 세 숫자를 포함하는 배열이며, 세 숫자는 각각 픽셀 지점의 x 좌표, y 좌표, 픽셀 색상의 RGB 숫자 형식입니다. 예:

{ 512, 373, 0x3c1f8b }

형식이 poscolors인 「다중 이미지 위치 및 색상 선택기」에서는 하나 이상의 픽셀 지점을 선택하여 각 위치와 색상을 가져올 수 있습니다. 반환값은 선택한 모든 픽셀 지점의 x 좌표, y 좌표, 픽셀 색상의 RGB 숫자 형식을 포함하는 이차원 배열입니다. 예:

{
{ 512, 373, 0x3c1f8b },
{ 512, 374, 0x3c1f7c },
{ 512, 375, 0x3c1f89 },
-- ...
}

예제

local group, name

group = '图色'
name = 'if (screen.is_colors(poscolors, 90)) then ... end'

return {
name = string.format('%s - %s', group, name),
description = "屏幕多点颜色匹配",
arguments = {
{type = 'poscolors'},
},
-- default = nil, -- 이 선택기는 현재 기본값을 지원하지 않습니다
generator = function(poscolors)
local pcs = {}
for i, pc in ipairs(poscolors) do
pcs[#pcs + 1] = string.format('\t{ %4d, %4d, 0x%06x}, -- %3d\n', pc[1], pc[2], pc[3] & 0x00ffffff, i)
end
return string.format([[
if (screen.is_colors({
%s}, 90)) then
@@
end]], table.concat(pcs)) -- 반환되는 텍스트 코드 조각에 @@를 삽입하면 편집기 커서가 이 위치로 자동 이동합니다.
end,
}

IMG_0009.PNG

IMG_0010.PNG

IMG_0013.PNG