title: How should i draw text and shapes in wpf and C#?
body: <p>I want to do basic WPF graphics, i.e. rectangles, lines, circles and text.</p>
  
  <p>When should I use Drawing and when should I use a DrawingVisual?</p>
  
  <p>I have some code that uses Drawing and I render those to a DrawingImage and display that in an image control. Is this the right way? I could not see how to add text to a drawing. I had trouble positioning it too. Should I be rendering to a Canvas?</p>
  
  <p>I have some code that uses DrawingVisual and writes to a DrawingContext. That is like WinForms. Is this the recommended way?</p>
  
  <p>Do you have any high level advice on which APIs to use for basic graphics and labels? Will they options work on Silver Light and Desktop?</p>