Linux 开罗:带夹套的绘画给人以模糊的装饰

Linux 开罗:带夹套的绘画给人以模糊的装饰,linux,canvas,gtk,cairo,Linux,Canvas,Gtk,Cairo,我正在编写一个工具,其中包含一个来自Gtk::DrawingArea的自定义画布。绘图不会直接在绘图区域上进行。我有两个曲面。一个表面是背景,主要是图像,另一个表面是用户绘制的东西 当用户绘制时,我不会重新绘制整个曲面,我只是在Cairo上下文中设置一个剪辑,以便只绘制所需的内容。问题是,当我在图像背景上设置剪辑时,我可以看到剪辑区域周围有一个白色框架。是否有标志或解决方法,这样图像看起来会很好,而不是周围有模糊的框架装饰?您使用的是矩形剪辑吗?它不应该把像素分成两半。是的,我是这样做的。你的意

我正在编写一个工具,其中包含一个来自Gtk::DrawingArea的自定义画布。绘图不会直接在绘图区域上进行。我有两个曲面。一个表面是背景,主要是图像,另一个表面是用户绘制的东西


当用户绘制时,我不会重新绘制整个曲面,我只是在Cairo上下文中设置一个剪辑,以便只绘制所需的内容。问题是,当我在图像背景上设置剪辑时,我可以看到剪辑区域周围有一个白色框架。是否有标志或解决方法,这样图像看起来会很好,而不是周围有模糊的框架装饰?

您使用的是矩形剪辑吗?它不应该把像素分成两半。是的,我是这样做的。你的意思是什么?如果你没有调用cairo_scale或cairo_rotate,如果你只使用由cairo_rectangle构建的带整数坐标的矩形进行剪辑,那么剪辑应该不会引起任何模糊。你还有别的事吗?啊,谢谢。我用双倍自动取款机来剪辑,然后我会将它们转换为int。试试看!工作起来很有魅力!非常感谢你。