如何在visualworks smalltalk gui中显示图像集合

时间:2014-08-22 04:59:51

标签: user-interface smalltalk visualworks

我想加载一组图像,然后像一个Instagram或类似的东西在gui中显示它们,¿我怎么能达到这个目的?
我应该使用哪个小部件?
我已经尝试在gui中创建一个ViewHolder,但我不知道应该如何为他指定要显示的图像。

1 个答案:

答案 0 :(得分:2)

使用视图持有者是一个好的开始。视图持有者在View对象上操作。此对象需要是View的子类,并将实例存储在应用程序模型中的实例变量中。需要在UIPainter中使用该实例变量的访问者,以便ViewHolder知道如何访问其视图。

现在,在View子类中,您需要实现#displayOn:,它将GraphicsContext作为参数。 GraphicsContext有一个clippingRect,您应该使用它来确定要绘制的图像。要绘制图像,您通常会将#displayOn:发送到图像,但可能还有#displayOn:at:方法可用。

您可能还想告诉该视图持有者它有滚动条。

一般来说,查看VisualWorks安装的doc文件夹中的GUIDevGuide.pdf也是一个好主意。它将逐步描述ViewHolder及其用法。