title: How do I position lines exactly in C#
body: <p>I do <em>NOT</em> want the system trying to scale my drawing, I want to do it entirely on my own as any attempt to squeeze/stretch the graphics will produce ugly results.  The problem is that as the image gets bigger I want to add more detail rather than have it simply scale up.</p>
  
  <p>Right now I'm looking at two sets of stripes.  One is black/white, the other is black/white/white.  The pen width is set to 1.</p>
  
  <p>When the line is drawn horizontally it's correct.  The same logic drawing vertical lines appears to be doing some antialiasing, bleeding the black onto the nearby white.  The black/white/white doesn't look as good as the horizontal, the black/white looks more like medium++ gray/medium-- gray.</p>
  
  <p>The same code is generating the coordinates in all cases, the transform logic is simply selecting what offset to apply where as I am only supporting orientations on the cardinals.  Since there's no floating point involved I can't be looking at precision issues.</p>
  
  <p>How do I get the system to leave my graphics alone???</p>
  
  <p>(Yeah, I realize this won't work at very high resolution and eventually I'll have to scale up the lines.  Over any reasonable on-screen zoom factor this won't matter, for printer use I'll have to play with it and see where I need to scale.  The basic problem is that I'm trying to shoehorn things into too few pixels without just making blobs.)</p>
  
  <p><strong>Edit:</strong> There is no scaling going on.  I'm generating a bitmap the exact size of the target window.  All lines are drawn at integer coordinates.  The recommendation of setting SmoothingMode to None changes the situation:  Now the black/white/white draws as a very clear gray/gray/white and the black/white draws as a solid gray box.  Now that this is cleaned up I can see some individual vertical lines that were supposed to be black are actually doing the same thing of drawing as 2-pixel gray bars.  It's like all my vertical lines are off by 1/2 pixel--yet every drawing command gets only integers.</p>
  
  <p><strong>Edit again:</strong> I've learned more about the problem.  The image is being drawn correctly but trashed when displayed to the screen.  (Saving it to disk and viewing it on the very same monitor shows it drawn correctly.)</p>