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

正在发生的是 imo 的预期行为。我不确定 house.HouseDrawing.DrawBasement 做了什么,但我认为它会绘制到屏幕上。如果是这种情况,则执行这些语句时将出现您正在绘制的任何内容。该绘图不会在屏幕上永久显示,如果屏幕的该部分因任何原因(例如最小化窗口、移动另一个窗口等)无效,则需要重新绘制。

于 2012-09-11T02:37:38.260 回答