2016-09-05 28 views
1

速いKivyキャンバスに描画、私は非常に急性得れば非常に遅い描く場合、 ポリラインの図は、しかし、その後、私は滑らかなラインを取得し、私にしてください教えてください。Kivyキャンバス - 高速描画 - ポリライン

... 

    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で素早く滑らかに描くことができますか?

答えて

0

私は行は、あなたがkivyに速く描くときに、別のデバイス上でテストしてくださいすることができ、スムーズに見てはいけない理由を知りません。

+0

私は多くの異なるデバイス上でテストされ、そして多分私は誇張少しだけど、本当に絵がより良いとは限りません - [別のPICリンク](のhttp:// I。 stack.imgur.com/n3jqw.png) –

0

は、実際に私はあなたのコードをテストし、あなたが持っている問題を作り出すことができませんでした。私がKivyで速くて遅く描くかどうかは関係ありません。これらの半分は速く、半分は遅く、出力には違いはありませんでした。 https://kivy.org/docs/tutorials/firstwidget.htmlを試してみることをお勧めします。この例の描画出力が高速描画中に鋭い場合、私の環境でうまく動作するため、おそらくあなたの環境に何か問題があります。 elifは速い描画でスムーズですが、あなたのプロジェクトに問題があるはずです。当然の

+0

PC上のすべてが素晴らしいですが、それをAndroidプラットフォームでテストしようとしましょう。 あなたは私のApp - [SpringPaint](https://play.google.com/store/apps/details?id=ek.myspaint)でチェックすることができます。 –

関連する問題