6


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

4

3 回答 3

5

你有三个选择:

  1. 将一个 1 像素大小的矩形添加到画布(画布是您在 WPF 中进行坐标定位的方式),
  2. 在WriteableBitmap中进行一些自定义绘画(示例在该页面)
  3. 在CompositionTarget.Rendering事件中做一些自定义绘画,然后像这样“打开”一个渲染器:

    using (DrawingContext context = visual.RenderOpen())
    {
        context.DrawRectangle(Brushes.Red, null, new Rect(5,5,1,1));
    }
    
于 2009-11-05T10:59:37.440 回答
1

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

于 2009-11-05T10:55:59.533 回答
0

您可以在 XAML 或代码中使用像 Line 或 Rectangle 这样的 Shape 对象。

例如在 XAML 中使用 Line 你可以使用

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

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

于 2009-11-05T11:19:23.623 回答