import pyautogui
import tkinter as tk
# 커서 색상 설정
cursor_color = "#FF0000" # 빨간색
# Tkinter 윈도우 설정
root = tk.Tk()
root.attributes("-topmost", True) # 윈도우 항상 맨 위에 표시
root.overrideredirect(True) # 창의 테두리 및 제목 없음
root.geometry("20x20+0+0") # 크기 20x20으로 변경
# Canvas 위젯을 사용하여 원형 커서 그리기
canvas = tk.Canvas(root, width=20, height=20, bd=0, highlightthickness=0)
canvas.create_oval(0, 0, 20, 20, fill=cursor_color) # 20x20 크기의 원형 모양 그리기
canvas.pack()
# 윈도우를 투명하게 만들고 클릭 이벤트가 가능하도록 설정
root.wm_attributes("-transparentcolor", cursor_color)
# 클릭 이벤트 처리 (클릭이 가능하도록)
def on_click(event):
print(f"Clicked at: {event.x}, {event.y}")
# 클릭 이벤트 바인딩
root.bind("<Button-1>", on_click)
# 커서 색상 변경 함수
def update_cursor_position():
# 마우스 위치 추적
x, y = pyautogui.position()
# 커서 위치 업데이트
root.geometry(f"20x20+{x-10}+{y-10}") # 크기를 20x20으로 맞추고 중심을 맞추기 위해 x-10, y-10으로 설정
# 10ms마다 업데이트
root.after(10, update_cursor_position)
# 커서 위치 및 색상 업데이트 시작
root.after(10, update_cursor_position)
# 프로그램 실행
root.mainloop()
이거 마우스 커서에 빨간색 동그라미 따라다니게 하고싶어서 gpt한테 부탁한건데
색상이 안나온다 머가 문제일까?
pack을 캔버스 선언하고 해봐
그리고, 커서 따라다니게 하는건 페인트를 지속적으로 업데이트 하면서. 너가 만든 원형을 지웠다 그려주는 작업이 필요함. 본인은 색상 추출 방법으로 구현 했었음
root.wm_attributes("-transparentcolor", cursor_color) cursor_color = "#FF0000" 를 투명색으로 지정하겠다는 함수임실행단을 수정하는 것을 권장함 tkinter 종료를 추가하셈# 프로그램 실행try: root.after(10, update_cursor_position) root.mainloop()except KeyboardInterrupt: print("\nProgram terminated by user (Keyboard Interrupt).") root.destroy()
# 클릭 이벤트 바인딩root.bind("", on_click)# ESC 키 이벤트 처리def on_escape(event): print("ESC key pressed. Exiting program.") root.destroy()# ESC 키 이벤트 바인딩root.bind("", on_escape)esc키를 이용한 이벤트를 하나정도 추가하는 것도 권장함
그리고 여기있는애들 코딩 할줄 모르는 애들임. 학부찍쌌거나
고졸 중졸로 유튜브 딸깍이나 국비지원받아서 학원가서 쳐졸아놓고 자기가 코딩을 하고 있다는 우월감에 쩔어서 망상병걸린애들임
여기에 질문해도 이새끼들 답변못함 개병신새끼들이라
니코드도 딱보니까 꼴같지도 않은 주석달린거보면 gpt로 짠거 보이는데
저딴식으로 주석달아서 어디보내면 너 웃음거리 되는거임
니가 진심으로 공부하고 싶고 여기있는 원숭이새끼들이랑 다르다고 생각하면
ai로 짜든 교수좆을빨아서 짜든 상관없는데 남이 짜준 코드에서 니가 사용한 코드 기능이랑 문법은 알아야함.
tkinter 홈페이지, python홈페이지에서 니가 짠 코드에 나온 함수, 라이브러리는 최소한 읽고 다시 사용가능해야함
https://wiki.tcl-lang.org/page/wm+
root.wm_attributes("-transparentcolor", cursor_color) 이부분을 주석처리하거나 transparentcolor="000000"이라고 투명색을 지정해서 root.wm_attributes("-transparentcolor", transparentcolor) 라고 하면됨