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

dev*_*dev 6 wpf graphics pixel


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

Rob*_*sor 5

你有三个选择:

  1. Canvas添加1像素大小的矩形(画布是如何在WPF中协调位置),
  2. WriteableBitmap中做一些自定义绘画(示例在该页面)
  3. CompositionTarget.Rendering事件中执行一些自定义绘制,并像这样"打开"渲染器:

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