diff --git a/python_payload/apps/clouds/__init__.py b/python_payload/apps/clouds/__init__.py index 8f6dbbcce4adef32b858422b307d5b26619b1a1a..b565936374aedfbc5479b7dc5e7e5fbf7b42121d 100644 --- a/python_payload/apps/clouds/__init__.py +++ b/python_payload/apps/clouds/__init__.py @@ -15,8 +15,8 @@ class Cloud: def draw(self, ctx: Context) -> None: x = self.x / self.z * 120 y = self.y / self.z * 120 - width = 140.0 / self.z * 120 - height = 70.0 / self.z * 120 + width = 200.0 / self.z * 120 + height = 100.0 / self.z * 120 ctx.image( "/flash/sys/apps/clouds/cloud.png", x - width / 2, @@ -30,11 +30,10 @@ class CloudsApp(Application): def __init__(self, app_ctx: ApplicationContext) -> None: super().__init__(app_ctx) self.clouds = [] - for i in range(10): self.clouds.append( Cloud( - ((random.getrandbits(16) - 32767) / 32767.0) * 170, + ((random.getrandbits(16) - 32767) / 32767.0) * 200, ((random.getrandbits(16)) / 65535.0) * 50 - 5, ((random.getrandbits(16)) / 65535.0) * 200 + 5, ) @@ -45,10 +44,11 @@ class CloudsApp(Application): for c in self.clouds: c.z -= 40 * delta_ms / 1000.0 if c.z < 10: - c.z = 170 + c.z = 300 self.clouds = sorted(self.clouds, key=lambda c: -c.z) def draw(self, ctx: Context) -> None: + ctx.image_smoothing = False ctx.rectangle(-120, -120, 240, 120) ctx.rgb(0, 0.34, 0.72) ctx.fill() diff --git a/python_payload/mypystubs/ctx.pyi b/python_payload/mypystubs/ctx.pyi index 079e4c6cb2cb534773a4b0362d7892a46f55a447..7e50072c324fef8601b21c57e049662a9fda080e 100644 --- a/python_payload/mypystubs/ctx.pyi +++ b/python_payload/mypystubs/ctx.pyi @@ -22,6 +22,7 @@ class Context(Protocol): For more information, see: https://ctx.graphics/ """ + image_smoothing: bool = True font_size: float = 10 text_align: str = "start" text_baseline: str = "alphabetic"