[過去ログ] 【まず1嫁】くだすれPython(超初心者用) その59 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
458: デフォルトの名無しさん [sage] 2024/03/15(金) 13:14:40.59 ID:6p0ry24q(1/5) AAS
pygameのlineを使い時計の秒針のようか円を描こうとしたんですがうまく行かない
どこが悪いの???
459: デフォルトの名無しさん [sage] 2024/03/15(金) 13:15:14.89 ID:6p0ry24q(2/5) AAS
import sys
import math
import numpy as np
import time
import pygame
pygame.init()
WHITE = (255,255,255)
WIDTH, HEIGHT = 400, 300
SURFACE = pygame.display.set_mode((WIDTH, HEIGHT))
FSPCLOCK = pygame.time.Clock()
center_x = WIDTH // 2
center_y = HEIGHT // 2
def main():
while True:
for event in pygame.event.get():
if event == pygame.QUIT:
pygame.quit()
sys.exit()
460: デフォルトの名無しさん [sage] 2024/03/15(金) 13:15:36.25 ID:6p0ry24q(3/5) AAS
for theta in range(0, 360, 20):
rad = math.radians(theta)
R = np.array([[math.cos(rad), -math.sin(rad)],
[math.sin(rad), math.cos(rad)]])
point = np.array([center_x, center_y])
rotated_point = np.dot(R, point)
x = rotated_point[0]
y = rotated_point[1]
pygame.draw.line(SURFACE, WHITE, (center_x, center_y), (int(x), int(y)))
time.sleep(1)
pygame.display.update()
FSPCLOCK.tick(100)
pygame.quit()
sys.exit()
if __name__ == '__main__':
main()
461(1): デフォルトの名無しさん [sage] 2024/03/15(金) 14:06:44.19 ID:6p0ry24q(4/5) AAS
うまく行かない→画面外にlineの先端が飛び出す です
463(1): デフォルトの名無しさん [sage] 2024/03/15(金) 15:59:41.53 ID:6p0ry24q(5/5) AAS
>>462462(1): デフォルトの名無しさん [sage] 2024/03/15(金) 15:38:52.20 ID:NWS7XA3x(1/2) AAS
>>461
これを試してみてくれ
point = np.array([0, -center_y])
x = rotated_point[0] + center_x
y = rotated_point[1] + center_y
ありがとう
円になりました
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.192s*