Kivy帆布 - 快速绘图 - 折线

时间:2016-09-05 09:28:26

标签: android python canvas drawing kivy

请告诉我,如果快速画入Kivy Canvas,我会非常敏锐, 折线图,但如果绘制速度很慢,那么我会得到流畅的线条。

    ...

    def on_touch_down(self, touch):
        if Widget.on_touch_down(self, touch):
            return True
        print(touch.x, touch.y)
        with self.canvas.before:
            Color(*get_color_from_hex('#0080FF80'))
            Line(circle=(touch.x, touch.y, 2), width=2)
            touch.ud['current_line'] = Line(points=(touch.x, touch.y), width=2)

    def on_touch_move(self, touch):                               
        if 'current_line' in touch.ud:
            touch.ud['current_line'].points += (touch.x, touch.y)
    ...

这是我的例子:

this is my example!

谁知道我怎么能修好它? 我可以在Kivy中快速流畅地画画吗?

2 个答案:

答案 0 :(得分:0)

我不知道为什么当你在kivy快速绘制时线条看起来不平滑,你能不能在不同的设备上进行测试。

答案 1 :(得分:0)

实际上,我测试了您的代码并且无法解决您遇到的问题。我的意思是,如果我在Kivy中快速或慢速画画并不重要。这些中的一半我画得快,一半慢,但输出没有差别。我建议你试试https://kivy.org/docs/tutorials/firstwidget.html。如果这个示例的绘图输出在绘制时速度很快,那么您的环境可能存在问题,因为它在我的环境中运行良好。如果快速绘图顺利,那么你手头的项目一定有问题。