My boss suggested I write a program/algorithm. He wants it to paint an image(similar to an Excel plot with labels) and then write that image to disk. I know C# can paint images on the screen and I would be very surprised if it did not write JEPGs to disk and do basic image conversions. Can C# paint an image to the screen, and then write that image to disk? I'm not sure how to go about this. It seems to be rather graphics intensive, at least for a relatively small algorithm. Is there a good way to do text rendering in an image? My boss would want a user-friendly stand-alone program, so I can't use GNU plot or Matlab. Is there an language alternative better than C#?