윈도우 화면에 강조를 위한 그리기 방법입니다.
requirements
pip install pywin32
draw.py
import win32gui, win32api
class draw:
def __init__(self):
hwnd = win32gui.GetDesktopWindow()
self.hdc = win32gui.GetDC(hwnd)
def rect(self, x, y, w, h, color=False):
# color = (255,0,0) int type
color = win32api.RGB(0,255,0) if not color else win32api.RGB(color[0], color[1], color[2])
for i in range(x, x + w):
win32gui.SetPixel(self.hdc, i, y, color)
win32gui.SetPixel(self.hdc, i, y + h, color)
for j in range(y, y + h):
win32gui.SetPixel(self.hdc, x, j, color)
win32gui.SetPixel(self.hdc, x + w, j, color)
app = draw()
app.rect(20, 10, 55, 55)
app.rect(20, 135, 55, 55)
# 빨간색으로 하려면 아래처럼
# app.rect(20, 10, 55, 55, (255,0,0))
실행 결과
지정한 위치에 초록색 테두리를 그리도록 했습니다.
화면상에서 이미지를 찾는 경우, 위 함수를 이용해 표시해줄 용도로 만든 코드입니다.
[끝].
728x90
'소프트웨어 > 파이썬' 카테고리의 다른 글
[파이썬] playwright - 브라우저 자동화 #1 설치 및 기초 (3) | 2022.11.11 |
---|---|
[파이썬] JSON 파일 불러오기 (1) | 2022.08.04 |
[파이썬] socket.io를 이용한 callback 함수 (0) | 2022.06.01 |
[파이썬] 화상 키보드 비활성으로 클릭하기 (1) | 2022.05.29 |
[파이썬] 윈도우 화면 캡처 (with mss) (3) | 2022.03.10 |
댓글