前提
Pythonでアナログ時計を作っています。
大学の1授業で学んでいるだけの初心者です。
実現したいこと
秒針は追加できたのですが、
分針・時針の付け加え方がわかりません。
どなたかご教示くださると嬉しいです。
コード
import time import datetime import math import cv2 ori=cv2.imread('uta.jpg') def draw_rotate_arrow(img,deg): r=200 #度からラジアンに変換 rad=deg*(math.pi/180) dx=int(r*math.cos(rad)) dy=int(r*math.sin(rad)) (px,py)=(300+dx,300+dy) cv2.arrowedLine(img,(300,300),(px,py),(255,0,0),10,cv2.LINE_AA,0,0.1) return img while True: #現在時刻を取得 t=datetime.datetime.now() #秒,分,時間を角度に変換 deg=(360*(t.second/60))-90 img=ori.copy() img=draw_rotate_arrow(img,deg) cv2.imshow('win_img',img) key=cv2.waitKey(1000) if key==27: break cv2.destroyAllWindows()
具体的に何が分からないのでしょうか?
- datetime型の変数から時、分の値の取り出し方が分からない?
- 時、分の値から角度の求め方が分からない?
など。