Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Рисование на спрайте


Автор: Рамирос 26.4.2010, 13:41
Подскажите, пожалуйста, как можно рисовать на спрайте, и можно ли потом сохранить картинку с него?

Автор: eugine_s 26.4.2010, 14:51
Цитата(Рамирос @  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 хорошо это уже давно должно быть известно, так ведь smile? 

Автор: Рамирос 28.4.2010, 13:31
eugine_s, не так ведь! Собсна рисование на спрайте не пригодится вообще, кроме как в приложении - фотошопе, например!

Вобщем спасибо, с грапшиком я розберусь.

ПАСИБО.http://forum.vingrad.ru/html/emoticons/pack/wink.gif

Автор: eugine_s 28.4.2010, 18:13
Цитата(Рамирос @  28.4.2010,  13:31 Найти цитируемый пост)
eugine_s, не так ведь!

Что не так? smile

Цитата(Рамирос @  28.4.2010,  13:31 Найти цитируемый пост)
Собсна рисование на спрайте не пригодится вообще

Ты бы определился, что тебе нужно, а что нет. А так и свое и чужое время тратишь. 

Автор: Рамирос 28.4.2010, 21:23
eugine_s, точно, блин..... Ну вообщем ето всё лирика....... ха ха ха ха ха... Извините....

Автор: PiyodaiSiyo 1.5.2010, 05:13
С точки зрения большой джавы  я думаю можно.Никто ведь не помешает создать потомка Имидж с новыми свойствами(он ведь останется имиджем) или же спрайт принимающий др.спрайт который уже "не совсем" спрайт.Дело за Вами.Экспериментируйте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)