1

質問は、MONO CAIRO C# で絵画がどのように機能するかのようなものです。

私のアプリケーションでは、家を建てています。デザインは、屋根用のリスト、壁用のリスト、地下室用のリストなど、家のすべての部分のリストを持っているようなものです..すべてのリストの準備ができたら、リスト。

これは、家を描画するために呼び出す関数です

public void DrawHouse (Context ct)
{
    house.HouseDrawing.DrawBasement(ct);
    house.HouseDrawing.DrwaWall(ct);
    house.HouseDrawing.DrawRoof(ct);
    house.HouseDrawing.DrawWindows(ct);
    house.HouseDrawing.DrawDoor(ct);
}

私の知る限り、lase ステートメントが実行されるまで、UI には何も表示されません。しかし、私の場合、ステートメントが実行されるとすぐに印刷されます。

どのように機能しているのか教えてください。

4

1 に答える 1

0

起こっているのは、予想される動作です。house.HouseDrawing.DrawBasement が何をするのかはわかりませんが、画面に描画すると思います。その場合、それらのステートメントが実行されると、描画しているものは何でも表示されます。その描画は画面上で永続的ではなく、画面のその部分が何らかの理由で無効になった場合 (たとえば、ウィンドウを最小化する、別のウィンドウを移動するなど)、再描画する必要があります。

于 2012-09-11T02:37:38.260 に答える