From 177d9b2a5a4541961df6a6264e21d42d8b4ce2dc Mon Sep 17 00:00:00 2001 From: MacDue Date: Sun, 5 Jun 2022 14:44:40 +0100 Subject: [PATCH] Pong: Paint ball antialiased --- Userland/Games/Pong/Game.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Userland/Games/Pong/Game.cpp b/Userland/Games/Pong/Game.cpp index a5b52fd60b..eee3697b99 100644 --- a/Userland/Games/Pong/Game.cpp +++ b/Userland/Games/Pong/Game.cpp @@ -6,6 +6,7 @@ #include "Game.h" #include +#include namespace Pong { @@ -66,16 +67,18 @@ void Game::paint_event(GUI::PaintEvent& event) GUI::Painter painter(*this); painter.add_clip_rect(event.rect()); + Gfx::AntiAliasingPainter aa_painter { painter }; + painter.fill_rect(rect(), Color::Black); painter.fill_rect(enclosing_int_rect(m_net.rect()), m_net.color); - painter.fill_ellipse(enclosing_int_rect(m_ball.rect()), Color::Red); + aa_painter.fill_ellipse(enclosing_int_rect(m_ball.rect()), Color::Red); painter.fill_rect(enclosing_int_rect(m_player1_paddle.rect), m_player1_paddle.color); painter.fill_rect(enclosing_int_rect(m_player2_paddle.rect), m_player2_paddle.color); if (m_cursor_paddle_target_y.has_value()) - painter.fill_ellipse(cursor_paddle_target_rect(), Color::Blue); + aa_painter.fill_ellipse(cursor_paddle_target_rect(), Color::Blue); painter.draw_text(player_1_score_rect(), String::formatted("{}", m_player_1_score), Gfx::TextAlignment::TopLeft, Color::White); painter.draw_text(player_2_score_rect(), String::formatted("{}", m_player_2_score), Gfx::TextAlignment::TopLeft, Color::White);