繁体   English   中英

在开罗渲染周期性图像

[英]Render periodic image in Cairo

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

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

抢先注意:说“画两个圆圈,一个在底部,一个在顶部”不是我想要的。

不,没有这样的模式。

对你来说可能或不适用的一件事是分配一个带有alpha通道的表面,它是两个方向上的两倍大小,然后绘制所有模数WIDTH / HEIGHT,然后最终将四个子表面合成到你的真实表面上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM