Тема: Указатель направления Gdip_DrawLines
Скрипт для онлайн игры diep.io, при помощи gdip рисует на экране линию от цента к курсору.
Проблема в том что не получаеться полностью стереть старую линию, и в результате получаеться полупрозрачный белый шлейф.
Так же вопрос можно ли продлить эту линию до края экрана.
SetWinDelay,0
SetBatchLines,-1
#Include gdip.ahk
Gdip_Startup()
Gui, 1: -Caption +E0x80000 +LastFound +OwnDialogs +HWNDlayer1 +ToolWindow +AlwaysOnTop
Gui, 1: Show, Na
hbm := CreateDIBSection(A_ScreenWidth, A_ScreenHeight)
hdc := CreateCompatibleDC()
obm := SelectObject(hdc, hbm)
G := Gdip_GraphicsFromHDC(hdc)
Gdip_SetInterpolationMode(G, 7)
Gdip_SetSmoothingMode(G, 5)
pPen := Gdip_CreatePen(0xfff000000, 15)
pPenClear := Gdip_CreatePen(0xfffffffff, 16)
CoordMode, Mouse,Screen
Loop
{
Gdip_DrawLines(G, pPenClear , A_ScreenWidth/2 "," A_ScreenHeight/2 "|" xm1 "," ym1 )
MouseGetPos, xm1,ym1,OutputVarWin
Gdip_DrawLines(G, pPen , A_ScreenWidth/2 "," A_ScreenHeight/2 "|" xm1 "," ym1 )
UpdateLayeredWindow(layer1, hdc,0, 0, A_ScreenWidth, A_ScreenHeight,100)
}
return
Escape::
Gdip_DeletePen(pPen)
Gdip_DeletePen(pPenClear)
ExitApp