You've got three options:
- Add a 1 pixel sized rectangle to a Canvas (the canvas is how you do co-ordinate position in WPF),
- Do some custom painting in a WriteableBitmap (examples are at that page)
Do some custom painting in the CompositionTarget.Rendering event, and "opening" a renderer like so:
using (DrawingContext context = visual.RenderOpen()) { context.DrawRectangle(Brushes.Red, null, new Rect(5,5,1,1)); }
Try taking a look at the WriteableBitmap class. WPF doesn't let you deal directly with pixels, but the WriteableBitmap will allow you to set pixels on a bitmap and then render it.
You can use a Shape object like Line or Rectangle in XAML or in code.
For example using Line in XAML you could use
<Line X1="10"
Y1="10"
X2="11"
Y2="11"
Stroke="Black"
StrokeThickness="1" />
X1 is the begin x coordinate. X2 is the end x coordinate. Y1 is the begin y coordinate. Y2 is the end y coordinate.
精彩评论