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