如何在Kivy中绘制精确宽度的线?

时间:2019-01-30 01:37:21

标签: graphics kivy

我正在尝试在此处绘制一些基本图形。即,具有精确像素宽度的线或矩形。没有花哨的抗锯齿或其他任何使线条看起来不同的东西。

有人可以给我一些说明或基本代码来实现这一目标吗?

我使用了基本的Line / Rectangle函数,并调整了width参数,颜色为黑色。

这是任何图形程序中2px和1px实线的样子:

desired version

这是Kivy中的样子:

kivy version

Kivy版本具有较粗的线条和1像素的非黑色线条。如何绘制像素完美线条?

1 个答案:

答案 0 :(得分:2)

由于一个古老的设计错误,正如您所观察到的那样,Kivy中的width属性实际上控制着一半的线宽,宽度1除外,在这种情况下,该线是使用普通的OpenGL指令绘制的,并且真正具有1像素的宽度。不,这没有道理。

如果在指定了实际所需宽度的一半后变得模糊,这可能是由于OpenGL插值导致当线条实际上不与显示像素对齐时。如果您有一个看起来特别糟糕的示例,则可能有更多关于此的说法。