Что нового

Подмена пикселей n-го цвета в пределах окна

SPNN13

Новичок
Сообщения
1
Репутация
0
Возможно ли реализовать подмену цвета пикселей в пределах окна?
Думал что это нужно делать через DirectX, но поиски результатов не дали, и вообще каких-либо гайдов по подмене цвета я не видел. Если есть тот, кому известно как это сделать - пускай даже не на autoit - буду благодарен, если опишут как. (Хотя бы примерно, чтобы мне было за что зацепиться, а не например - "Ну через DirectX можно")
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
#include <WinAPIGdi.au3>

Run("Notepad.exe")
$hWnd = WinWaitActive("[class:Notepad]")
WinMove($hWnd, "", Default, Default, 300, 200)
$aClient = WinGetClientSize($hWnd)

$hDC = _WinAPI_GetDC($hWnd)
For $i = 0 To $aClient[0] - 1
  For $j = 0 To $aClient[1] - 1
    If _WinAPI_GetPixel($hDC, $i, $j) = 0xFFFFFF Then _WinAPI_SetPixel($hDC, $i, $j, 0xFF0000)
  Next
Next
 
Верх