如何通过WPF中的坐标打开(更改颜色)单个像素

时间:2009-11-05 10:47:06

标签: wpf graphics pixel


我在这里看到过类似的问题,但没有找到答案。
我在大学学习计算机图形学课程,我们学习了不同的算法,用于显示形状。< br />我的任务是选择任何开发平台并实现这些算法。
由于我有使用WPF开发的经验,我想用它来完成这项任务。
但我似乎无法找到给出像素的坐标并改变其颜色 我知道学校相关的问题在stackoverflow上不是那么受欢迎,但我不觉得问这个问题是以任何方式欺骗我的作业。
谢谢!

3 个答案:

答案 0 :(得分:5)

你有三个选择:

  1. 将一个像素大小的矩形添加到Canvas(画布是您在WPF中协调位置的方式),
  2. WriteableBitmap中进行一些自定义绘画(示例在该页面上)
  3. CompositionTarget.Rendering事件中执行一些自定义绘制,并“打开”渲染器,如下所示:

    using (DrawingContext context = visual.RenderOpen())
    {
        context.DrawRectangle(Brushes.Red, null, new Rect(5,5,1,1));
    }
    

答案 1 :(得分:1)

尝试查看WriteableBitmap课程。 WPF不允许您直接处理像素,但WriteableBitmap将允许您在位图上设置像素,然后渲染它。

答案 2 :(得分:0)

您可以在XAML或代码中使用Shape对象,如Line或Rectangle。

例如,在XAML中使用Line,您可以使用

<Line X1="10"
      Y1="10"
      X2="11"
      Y2="11"
      Stroke="Black"
      StrokeThickness="1" />

X1是开始x坐标。 X2是结束x坐标。 Y1是开始y坐标。 Y2是结束y坐标。