当我绘制一张图片并放大时,GTKmm(或者我猜是Cairo)会混合像素以使图像更加平滑。我非常讨厌这种效果,因为它不利于调试。我想要看到清晰、锐利的像素和图像,想要看到漂亮的小方块。那么如何关闭这个“酷炫”的混合功能呢?
这是我绘制图像的方法。
这是我绘制图像的方法。
Gdk::Cairo::set_source_pixbuf(cairoContext, tile->tileImage, tile->x, tile->y);
cairoContext->paint();
我也尝试了fill方法,看看有何不同。
Gdk::Cairo::set_source_pixbuf(cairoContext, tile->tileImage, tile->x, tile->y);
cairoContext->rectangle(tile->x, tile->y, tile->tileImage->get_width(), tile->tileImage->get_height());
cairoContext->fill();
这不是。
编辑: 这行不起作用:
cairoContext->set_antialias(Cairo::Antialias::ANTIALIAS_NONE);