行内にタイルを描く

歩道を描く手順が完成したので、次のステップでは、それぞれの行内にタイルを描く方法を明らかにします。次の図に、2 つの場合を示します。一方は歩道の中心からのオフセットが 0.0 で、もう一方はオフセットがゼロではありません。図を見ながら、次の疑似コードを読んでください。

Set up variables for StartPoint, angp90, angm90, and so on.

Set the variable FirstCenterPoint to the StartPoint + offset amount 
    (which may be 0.0).

Set the initial value of TileCenterPt to FirstCenterPoint.

(Comment: Begin by drawing the circles in the angp90 direction.)
While the distance from the StartPoint to the TileCenterPt is less than the HalfWidth:
    Draw a circle (adding to the accumulating list of circles).
    Set TileCenterPt to the next tile space increment in the angp90
    direction.
End While

Reset the TileCenterPoint to the FirstCenterPoint + the tile space increment at angm90.

While the distance from the StartPoint to the TileCenterPt is less than the HalfWidth:
    Draw a circle (adding to the accumulating list of circles).
    Set TileCenterPt to the next tile space increment in the angm90
    direction.
End While

Return the list of circles.