2010-01-12 3 views
0

Я хотел бы включить простой инструмент для рисования в моем приложении. Друг сказал мне, что я не могу использовать холст, потому что мне нужно управлять буфером кадров, а не перерисовывать весь экран каждый для каждого кадра. Он предложил мне найти двигатель openGL 2d. Я искал вокруг, и я нашел только Rokon, у которого нет документации, и примеры не совсем то, что мне нужно.Создание приложения для рисования/рисования

Любые предложения?

ответ

0

Я действительно не понимаю, в чем проблема? Если вы просто хотите перерисовать некоторую часть холста, вы можете использовать invalidate (rect).

http://developer.android.com/reference/android/view/View.html#invalidate()

+0

invalidate (rect) полезно, спасибо. –

+0

Итак, было бы неплохо сохранить два массива с плавающей точкой и нарисовать круги вокруг каждой точки, к которой я прикасаюсь? Есть ли лучший способ сделать это? –

+0

Это действительно зависит от того, что вы пытаетесь сделать. Наиболее эффективным способом, вероятно, было бы просто добавить новые круги и повторно использовать холст (на самом деле файл Bitmap за ним) – LambergaR

0

Просто создайте пользовательский Вей, расширяя класс просмотра. в этом режиме custome переопределяет метод onDraw. Сам Android заботится о пикселях, которые были изменены, и вызов invalidate только обновляет пиксели, которые были отмечены грязными