python 은 tkinter 를 사용 하여 투명 창 에 무 작위 로 나타 나 는 작은 공(인 스 턴 스 코드)을 그립 니 다.
하나,큰 공 을 그 려 보 자
(1)핵심 코드
재 onresize 함수 내부 에 원 을 그 리 는 코드 를 추가 합 니 다.
canvas.create_oval(100, 100, 200, 200,
outline='yellow', #
fill='pink', #
width=4 #
)
실행 효 과 는 다음 과 같 습 니 다:히히,좀 재 미 있 지?
좋 습 니 다.나중에 이 부분의 전체 코드 를 여러분 께 공유 하 겠 습 니 다.주의 가 아니 라 찬 사 를 누 르 고 저 를 지 켜 봐 주 셨 으 면 좋 겠 습 니 다.
2.작은 공 을 랜 덤 으로 운동 하 게 합 니 다.
(1)핵심 함수
def create_ball(canvas,tk):
# tkinter , ,x ,y
# , x y ,
xpos = randint(10, int(tk.winfo_width()))
ypos = randint(10, int(tk.winfo_height()))
# ,
radius = randint(40, 70)
# lambda r, r() 0~255
r = lambda: randint(0, 255)
# , self.color ,
# RRGGBB, 2 , 2 , 2 , 0, F
# #000000 #FFFFFF #FF0000
color = "#%02x%02x%02x" % (r(), r(), r())
# canvas.create_oval
# 、 、 、
# 4 , ,
# =x -
x1 = xpos - radius
# =y -
y1 = ypos - radius
# =x +
x2 = xpos + radius
# =y +
y2 = ypos + radius
# canvas.create_oval() , self.color
canvas.delete('ball')
ball = canvas.create_oval(x1, y1, x2, y2, fill=color, outline=color,tag='ball')
# canvas.addtag_all('t5')
print(x1,y1,x2,y2,color,radius)
canvas.after(1000, create_ball,canvas,tk)
(2)실행 효과랜 덤 으로 작은 공 운동 효과 가 나 왔 다.
3.더 많은 매개 변수의 최적화
(1)제목 표시 줄 제거
tk.overrideredirect(1)
(2)위 에 표시
tk.wm_attributes("-topmost", 1)
(3)옆 에 있 는 흰 테 두 리 를 없 애 라.
canvas.config(highlightthickness=0)
허허,창문 은 결국 벌 거 벗 은 것 으로 변 했다.필요 에 따라 사용 하 는 게 좋 을 지도 몰라!!
(4)실행 효과
하하,아무것도 없어 요.랜 덤 으로 작은 공 만 화면 에 표시 되 어 있어 요.
코드 양 이 많 지 않 아 효과 가 괜찮다.
좀 더 깊이 연구 하면 더욱 재 미 있 는 응용 이 있 을 수 있다.
이상 은 python 이 tkinter 를 사용 하여 투명 창 에 무 작위 로 나타 나 는 작은 공 을 그 리 는 상세 한 내용 입 니 다.python tkinter 투명 창 작은 공 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.