我有一些绘图例程用于向用户呈现模拟的图形表示。这个模拟有周期性的边界条件(如果有东西离开顶部,它就会回到底部)。截至目前,该实现有效地将所有绘图选项作为draw(x%WIDTH,y%HEIGHT)
,这或多或少都有效 - 如果我从<width-1,y>
to画一条线<width+1,y>
,这将变成一条穿过屏幕的线。我可以测试是否会触发周期性,并使用move_to
而不是line_to
,但这似乎效率低下,并且仅适用于多边形。
有没有办法将 cairo 切换到“周期性模式”,例如,我可以在画布顶部画一个从画布顶部延伸出来的圆圈,它会部分出现在底部?写入对象的实际坐标会非常好,而不是MOD
每帧执行每个坐标。
先发制人:说“画两个圆圈,一个在底部,一个在顶部”不是我想要的。