Java - Paint против изображения для производительности? - PullRequest
1 голос
/ 22 марта 2011

Допустим, я должен нарисовать грузовик в игре, которую я делаю.Что было бы лучше с точки зрения производительности?

  • Рисование грузовика с линиями, заливкой и изменением цвета
  • Поиск изображения / создание изображения грузовика и нанесение его на игру и перемещениеизображение вокруг.

Спасибо за любой вклад

Ответы [ 3 ]

1 голос
/ 22 марта 2011

Изображение будет быстрее, поскольку все, что ему нужно сделать, это скопировать пиксели в буфер и отобразить их.

Покраска грузовика обеспечит большую гибкость по сравнению с тем, что вы можете с ним сделать.В конечном счете, будет ОЧЕНЬ маленькая разница, особенно если вы рисуете только несколько фигур.

Несколько месяцев назад я сделал нечто похожее, по сути, это игра для бомбардировщиков в Java.Намного проще было использовать Java, встроенный в класс Image.Там игра была очень плавной и свободной от задержек, несмотря на загрузку нескольких сотен картинок и отображение ~ 40 или около того сразу (и перерисовывание их, включая gis)

1 голос
/ 22 марта 2011

Я подозреваю, что изображение будет легче закодировать.

Вам нужно проверить два примера, чтобы увидеть, но я был бы удивлен, если бы была измеримая разница.Все пиксели на экране должны быть перерисованы, независимо от того, какой метод вы выберете.

0 голосов
/ 22 марта 2011

Бьюсь об заклад, производительность будет более или менее одинаковой, если алгоритм заполнения не будет медленным.

...