Цитата(Рамирос @ 26.4.2010, 13:41 ) | | Подскажите, пожалуйста, как можно рисовать на спрайте, и можно ли потом сохранить картинку с него? |
Нет, на спрайте нельзя рисовать. Рисуют на Graphics-е. Объект Graphics можно получить от картинки (Image). Спрайт создается с использованием картинки.
P.S. Хотя я не знаю, какой будет результат, если создать спрайт из muttable картинке, а после создания спрайта "отредактировать" изображение картинки (посредством получения Graphics от картинки и рисования на этом объекте). Будут ли изменения картинки видны в спрайте?
Добавлено через 12 минут и 35 секунд
Цитата(eugine_s @ 26.4.2010, 14:51 ) | | P.S. Хотя я не знаю, какой будет результат, если создать спрайт из muttable картинке, а после создания спрайта "отредактировать" изображение картинки (посредством получения Graphics от картинки и рисования на этом объекте). Будут ли изменения картинки видны в спрайте? |
Нашел ответ:
| Цитата | Sprite
public final void paint(Graphics g)
Draws the Sprite. Draws current frame of Sprite using the provided Graphics object. The Sprite's upper left corner is rendered at the Sprite's current position relative to the origin of the Graphics object. The current position of the Sprite's upper-left corner can be retrieved by calling Layer.getX() and Layer.getY().
Rendering is subject to the clip region of the Graphics object. The Sprite will be drawn only if it is visible.
If the Sprite's Image is mutable, the Sprite is rendered using the current contents of the Image.
|
Собственно ответ на твой вопрос: теоретически можно такое сделать, что тебе нужно (но постановка вопроса у тебя неправильная).
P.S. Разберись со следующим: 1) immutable/mutable картинка 2) когда создается immutable картинка и когда mutable картинка. 3) как из immutable сделать mutable картинку (ответ: на mutable картинке нарисовать immutable картинку) 4) ну и Graphics - как получить Graphics у mutable картинки, почему нельзя получить графикс у immutable картинки и как на графикс рисовать (хотя это наверное ты уже умеешь?).
Хотя, человек, который http://forum.vingrad.ru/index.php?showtopic=296203&view=findpost&p=2127885, что знает j2me хорошо это уже давно должно быть известно, так ведь ?
|