1

私がこれについて尋ねる理由:

私は大学でプログラミングを勉強していて、ここには盲目の友人が 2 人います。Basic Computer Graphics というクラスがあり、GDI+ (C# winform、System.Drawing クラス) を使用しています。

私の知る限り、.NET には、描画が正しく行われたかどうかをユーザーに知らせる通知メソッドが組み込まれていません。別の方法はありますか、またはこの問題を解決するために何を探すべきかについてのアイデアはありますか? これは深刻なことです。彼らはどんなコードでも書くことができますが、デバッグするたびに結果をチェックする誰かが近くにいる必要があります。

私はコード全体に喜んでいますが、どこから始めるのが最適なのかわかりません。ありがとう!

4

1 に答える 1

2

ほとんどの GDI+ 操作からエラー コードを確認できますが、これは単にエラー (または OK) を返すだけです。

他に 2 つのタイプの失敗が考えられます。

1 - ターゲットの外側または背景色で何かを描画すると、失敗する可能性がありますが、エラーは生成されません。

2 - 間違ったもの、間違った色、または間違った場所に描くことができます。

この問題にアプローチする 1 つの方法を次に示します。

1 - 描画操作ごとに、その時点でどのように見えるかのビットマップを提供します。

2 - 各描画操作の後、ビットマップを提供された「正しい」ビットマップと比較する関数を呼び出す必要があります。

これは、ビットマップが同一である場合にのみ機能します。そのため、問題の仕様 (または少なくとも実装) でそれを考慮する必要があります。カーソルのアニメーションなどにも使えません。

于 2013-09-29T03:30:53.283 に答える