Si busca colores en la pantalla Easy Language, solicite ayuda a expertos para descubrir por qué la coordenada X no se puede devolver correctamente y la coordenada Y se puede devolver correctamente.
.Coordenadas del tipo de datos
.Miembro x, entero
. Miembro y, entero
Versión 2
Bibliotecas compatibles BmpOperate
Subrutina ScreenFrontendColorFinder, coordenadas, público, color de front-end (pantalla). buscador, devuelve: coordenadas
Parámetro inicioX, entero, coordenada x del punto inicial
Parámetro inicioY, entero, , Coordenada Y del punto inicial
. >. Parámetros rango x, número entero, coordenada x rango de coordenadas horizontales
. Parámetro rango y, entero, rango y de coordenadas verticales
Similitud de parámetro, entero, 0-1, 1 significa 100 es exacto, se recomienda usar 0,95
. . Parámetro de modo de búsqueda, número entero, 0 desde la parte superior izquierda hasta la parte inferior derecha, 1 desde el medio hacia afuera
. Parámetro colorR, entero, , colorR
. Parámetro colorG, entero, , colorG
. Parámetro colorB, entero, colorB
Mapa de bits de variable local, mapa de bits
Captura de pantalla de variable local, conjunto de bytes
.
. Variable local xxx, número entero
. Variable local yyy, número entero
. Variable local color actual, número entero
. Variable local R, número entero
. Variable local G, número entero
. Variable local B, número entero
. Error de variable local, decimal
. Variable local Coordenada, coordenada
Captura de pantalla = Instantánea (, , )
Mapa de bits.Cargar datos (Captura de pantalla) (Captura de pantalla). Cargando datos (captura de pantalla)
PlotHeight = Bitmap . Obtener altura ()
.Primera vez del ciclo de conteo (rango X, xxx)
.Primera vez del ciclo de conteo (rango Y, yyy)
currentColor = mapa de bits. Obtenga el color del punto (xxx - 1 inicial X, yyy - 1 inicial Y)
Obtenga el valor RGB (color actual, R, G, B)
Error = R × Similitud
. El juicio comienza (color R > R error)
hasta el final del bucle ()
.
Juicio (color R > R - error)
Hasta el final del ciclo ()
Valor predeterminado
Fin del juicio
Comienza el juicio (color G > Error G)
Hasta el final del ciclo ()
. > G - error)
Hasta el final del bucle ()
.Valor predeterminado
.Fin del juicio
Error = B × Similitud
.Inicio del juicio (color B > B error)
Hasta el final del ciclo ()
.Juicio (color B > B - error)
Al bucle End()
.Valor predeterminado
.Fin del juicio
Coordinate.y = yyy - 1 iniciar Y
.Fin del bucle de conteo ()
.Fin del bucle de conteo ()
Retorno (coordenadas)
. p>