如何一致地绘制基维线

Mar*_*som 5 python opengl kivy

我试图在按钮中间画一个简单的“X”。我已经输入了以下绘图代码:

    width, height = self.size
    x, y = self.pos
    x1, x2 = x + int(width*0.3), x + int(width*0.7)
    y1, y2 = y + int(height*0.3), y + int(height*0.7)
    with self.canvas:
        Line(points=[x1, y1, x2, y2], width=1, cap='none')
        Line(points=[x2, y1, x1, y2], width=1, cap='none')
    self.canvas.ask_update()
Run Code Online (Sandbox Code Playgroud)

两条对角线虽然使用完全相同的整数坐标,但绘制的方式不同。左上角到右下角被绘制别名,另一个不是。我怎样才能使它们一致?

在此处输入图片说明

我应该提到我正在使用 Windows 版本的 kivy 进行测试,我还没有在任何其他平台上尝试过。

gen*_*ult 1

将 0.5 或 0.375 添加到 x/y 坐标。