我在这里看到了类似的问题,但没有找到答案。
我正在大学学习计算机图形学课程,我们学习了用于显示形状的不同算法。
我的任务是选择任何开发平台并实现这些算法。
由于我有在 WPF 中开发的经验,因此我想将它用于此作业。
但我似乎无法找到如何给出一个像素的坐标并改变它的颜色。
我知道与学校相关的问题在 stackoverflow 上并不那么受欢迎,但我不觉得问这个问题会以任何方式欺骗我的作业。
谢谢!
问问题
2109 次
3 回答
5
你有三个选择:
- 将一个 1 像素大小的矩形添加到画布(画布是您在 WPF 中进行坐标定位的方式),
- 在WriteableBitmap中进行一些自定义绘画(示例在该页面)
在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 回答