0

我有一些绘图例程用于向用户呈现模拟的图形表示。这个模拟有周期性的边界条件(如果有东西离开顶部,它就会回到底部)。截至目前,该实现有效地将所有绘图选项作为draw(x%WIDTH,y%HEIGHT),这或多或少都有效 - 如果我从<width-1,y>to画一条线<width+1,y>,这将变成一条穿过屏幕的线。我可以测试是否会触发周期性,并使用move_to而不是line_to,但这似乎效率低下,并且仅适用于多边形。

有没有办法将 cairo 切换到“周期性模式”,例如,我可以在画布顶部画一个从画布顶部延伸出来的圆圈,它会部分出现在底部?写入对象的实际坐标会非常好,而不是MOD每帧执行每个坐标。

先发制人:说“画两个圆圈,一个在底部,一个在顶部”不是我想要的。

4

1 回答 1

2

不,没有这种模式。

可能对您有用也可能不适用的一件事是分配一个带有 Alpha 通道的表面,即两个方向上的尺寸都是两倍,然后以 WIDTH/HEIGHT 为模绘制所有内容,然后最后将四个子表面合成到您的真实表面上。

于 2013-02-14T08:20:45.100 回答