怎么在Morphic做一个行军蚂蚁边界?

Hel*_*lbo 3 smalltalk squeak pharo morphic marching-ants

我正在Morphic寻找一个行进的蚂蚁边界或线:

行军蚂蚁样本

维基百科描述了一种可能的算法:

实现此动画的最简单方法是使用包含对角线的笔图案绘制选区.如果选择轮廓仅为一个像素厚,则图案外的切片将看起来像虚线,并且可以通过简单地将图案横向移动一个像素并重新绘制轮廓来轻松实现动画.

由于可能没有现成品,有没有人提示我如何创建这样的边界或线?

(作为GIF动画的行进蚂蚁模式由Uli Kusterer根据CC授权)

Ber*_*erg 5

实际上,Morphic确实拥有它:

(PolygonMorph
    vertices: Rectangle fromUser corners
    color: Color transparent
    borderWidth: 2
    borderColor: Color black)
            dashedBorder: {10. 10. Color white. 0. 1};
            openInHand
Run Code Online (Sandbox Code Playgroud)

由于这是基于多边形的,因此它不仅可以是矩形,还可以是任何形状.