title: Have an outline of text in Pygame
body: <p>So I have this function in which it puts text on the screen:</p>
  
  <pre class="lang-py prettyprint-override"><code>def text_speech(font : str ,size : int,text : str,color,x,y, bold : bool):
      SCREEN = width, height = 900, 600
      font = pygame.font.Font(font,size)
      font.set_bold(bold)
      text = font.render(text, True, color)
      textRect = text.get_rect()
      textRect.center = (x,y)
      screen.blit(text,textRect)
  </code></pre>
  
  <p>If I do this: </p>
  
  <pre class="lang-py prettyprint-override"><code>screen.fill((0,0,0))
  text_speed('arialnarrow.ttf', 40, 'Hello', (255,255,255), (width/2), (height/2), False)
  </code></pre>
  
  <p>It generates the world 'Hello' on a black screen with white text. Is it possible that if the user hovers their mouse over this, it creates a red (255,0,0) outline?</p>