title: Visual C++, 2D Drawing Canvas Class with Zoom, Snapshot and Capture
body: <p>I occasionally develop scientific simulation software and want to visualize results on a 2D view.</p>
  
  <p>Is there any ready made (preferably open source) Win32 class which creates a drawing canvas with</p>
  
  <ol>
  <li>zoom,</li>
  <li>snapshot and </li>
  <li>possibly video capture capability? </li>
  </ol>
  
  <p>I need limited API which includes fast pixel drawing, draw bmp from memory buffer and possibly texts.</p>