title: How to render a very large image or document that is drawn without any performance issues
body: <p>I want to make a control that acts as a time ruler with a wave form for sound wav files like that in movie maker or in camtasia studio video editor</p>
  
  <ul>
  <li>i have a method to parse the sound wav file</li>
  <li>i have a method to draw the wave of a specified time period</li>
  </ul>
  
  <p>the problem is that the duration is long how to render all of it??one time or when the user is scrolling to a point if it isn't rendered I'll render it? what after its all rendered ? it will be so long user will zoom in and so on how to do it without effecting the performance</p>