Red de conocimiento informático - Aprendizaje de código fuente - 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.

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.

.Versión 2

.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

Error = G × similitud

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)

.