シリアルポート経由でデータを取り込み、画面を更新する簡単なプログラムをPythonで書いています。
このプログラムは、どのコンピュータで実行しても同じように表示され、フルスクリーンである必要があるため、640、480 の小さなウィンドウにすべてを描画し、それをフルスクリーン ウィンドウに拡大するというアイデアがありました。フレームを更新する時間。
これにより、テキストなどのすべてのオフセットを同じに保つことができます。また、これは非常に遅いことがわかります。
コードの重要な部分は次のようになります。
window = pygame.display.set_mode((1920, 1080),pygame.FULLSCREEN)
screenPrescaled=pygame.Surface((640,480))
clock=pygame.time.Clock()
while iterations<400:
#Blit all the stuff to the prescaled surface here
screenPostscaled=pygame.transform.scale(screenPrescaled,(1920, 1080))
window.blit(screenPostscaled,(0,0))
pygame.display.flip()
iterations+=1
clock.tick(40)
これは、よりもはるかに遅く実行されます40fps
。
画面上のすべてがテキストまたは線のいずれかであり、画像はロードされていません。私は愚かなことをしていると思います。
「汚い四角形」しか更新できないことはわかっていますが、もっと基本的なものが欠けているのではないかと思います。
前もって感謝します!