我正在尝试在此处绘制一些基本图形。即,具有精确像素宽度的线或矩形。没有花哨的抗锯齿或其他任何使线条看起来不同的东西。
有人可以给我一些说明或基本代码来实现这一目标吗?
我使用了基本的Line / Rectangle函数,并调整了width参数,颜色为黑色。
这是任何图形程序中2px和1px实线的样子:
这是Kivy中的样子:
Kivy版本具有较粗的线条和1像素的非黑色线条。如何绘制像素完美线条?
答案 0 :(得分:2)
由于一个古老的设计错误,正如您所观察到的那样,Kivy中的width
属性实际上控制着一半的线宽,宽度1除外,在这种情况下,该线是使用普通的OpenGL指令绘制的,并且真正具有1像素的宽度。不,这没有道理。
如果在指定了实际所需宽度的一半后变得模糊,这可能是由于OpenGL插值导致当线条实际上不与显示像素对齐时。如果您有一个看起来特别糟糕的示例,则可能有更多关于此的说法。