我问这个的原因:
我在大学学习编程,我在这里有两个失明的伙伴。我们有一个名为基本计算机图形的类,我们使用 GDI+(C# winform,System.Drawing 类)。
据我所知,.NET 中没有内置的通知方法可以让用户知道绘图是否已正确完成。有没有其他方法,或者您对我应该寻找什么来解决这个问题有任何想法?这是一件严肃的事情,这些人可以编写任何代码,但他们每次调试时都需要有人在附近检查结果。
我愿意整个代码,只是我不知道从哪里开始最好。谢谢!
您可以检查大多数 GDI+ 操作的错误代码,但这只会给您错误(或 OK)。
我能想到的还有两种其他类型的失败:
1 - 如果你在目标之外绘制一些东西,或者使用背景颜色,你可能会失败但不会产生错误。
2 - 你可以画错误的东西或错误的颜色或在错误的位置。
这是解决问题的一种方法:
1 - 对于每个绘图操作,提供一个位图,说明它在该点应该是什么样子。
2 - 在每次绘图操作之后,他们应该调用一个函数来将他们的位图与提供的“正确”位图进行比较。
这仅在位图相同时才有效——因此问题规范(或至少是实现)必须考虑到这一点。它也不适用于光标动画等。但如果可以做到,它可能会节省大量时间。