title: Rewriting a simple Pygame 2D drawing function in C++
body: <p>I have a 2D list of vectors (say 20x20 / 400 points) and I am drawing these points on a screen like so:</p>
  
  <pre><code>for row in grid:
      for point in row:
          pygame.draw.circle(window, white, (particle.x, particle.y), 2, 0)
  
  pygame.display.flip() #redraw the screen   
  </code></pre>
  
  <p>This works perfectly, however it's much slower then I expected.</p>
  
  <p>I want to rewrite this in C++ and hopefully learn some stuff (I am doing a unit on C++ atm, so it'll help) on the way. What's the easiest way to approach this? I have looked at Direct X, and have so far followed a bunch of tutorials and have drawn some rudimentary triangles. However I can't find a simple (draw point).</p>