Dibujar elipse Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Archa

Dibujar elipse  Topic is solved

04 May 2021, 16:29

Muy buenas,

¿Se puede dibujar el contorno de una elipse alrededor de un pixel y que si el pixel se mueve, la elipse también se mueva? Me refiero a dibujar el perímetro de una elipse, es decir, sin relleno, sólo el contorno.

Algo como esto:

Code: Select all

loop
{
	ImageSearch, x, y, 1037, 1064, 1039, 1066, PixelDeEjemplo.png
	if ErrorLevel = 0
	{
                  DibujarElipse, x, y
        }
}
return
En el caso de que sea complejo de hacer, que imagino que si, ¿Cuál sería el mejor camino para resolverlo? o si existe algún tutorial que conozcáis para poder abordar el problema de la mejor manera.

Un saludo.
Archa

Re: Dibujar elipse

07 May 2021, 12:18

Muy buenas,

He resuelto el problema, lo posteo por si a alguien más le sirve.

En este tutorial de youtube lo explica:
https://www.youtube.com/playlist?list=PLEMSn-XYRUc_QAvoQ_hk17Sxp3EOWSG1B
Hay que descargar 2 librerías, (copiar, pegar).

Codigo:

Code: Select all

#Include <Gdip_All>
#Include <GDIpHelper>

SetUpGDIP()
StartDrawGDIP()
ClearDrawGDIP()

Gdip_SetSmoothingMode(G, 4) ;no es necesario, solo lo hace parecer más bonito
pBrush := Gdip_BrushCreateSolid(0xffff0000) ;puntero a pincel y color 
;Las dos primeras ff del color indican la transparencia, con 00 sería totalmente transparente
;los siguientes 6 numeros es un RGB normal
Gdip_FillEllipse(G, pBrush, 300, 500, 200, 300) ;Gdip_FillEllipse(G, pBrush, x, y, anchura, altura)
;G = objeto creado con Graficos
Gdip_DeleteBrush(pBrush)

pBrush := Gdip_BrushCreateSolid(0x660000ff)
Gdip_FillRectangle(G, pBrush, 250, 80, 300, 200)
Gdip_DeleteBrush(pBrush)

EndDrawGDIP()
return
[Mod edit: [code][/code] tags added.]

Un saludo.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 20 guests