2011-12-18 3 views
0

Речь идет о программировании апплетов Java Я использовал Java-апплет для рисования изображения в методе краски, используя следующий код:движущиеся изображения в Java-апплета

 g.draw(Myimage,0,0,this); 

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

Заранее спасибо.

+0

* «Изображение было нарисовано на экране, но то, что я хочу сделать, - это изменить положение этого изображения без очистки экрана и без рисования пустого изображения в предыдущей позиции изображения.» * Попробуйте вуду. Если это не достигает заявленного эффекта (без размытия) для этого варианта использования, я сомневаюсь, что что-то еще. –

+0

Я не знаю, что такое «вуду» .. но я буду смотреть спасибо – user1077980

ответ

1

Вы можете просто нарисовать другое изображение в другом месте. Просто измените параметры в коде. Для получения дополнительной информации о графическом объекте перейдите по ссылке. http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html

Другие мудрые причины, почему вы просто не расширяете класс GraphicsProgram, предоставляемый acm. Он имеет функцию перемещения, которая точно сделает то, что вы хотите сделать. Проверьте ссылку.

http://jtf.acm.org/rationale/graphics-package.html

Надеется, что это помогает.

+0

Спасибо , но я хочу удалить предыдущее изображение, чтобы оно показалось, что оно движется. – user1077980

+0

Итак, вы хотите создать анимацию, где изображение перемещается из одного пятна в другое на Java? – Subash

+0

да это он .. – user1077980

1

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

Затем использовать JLabel. Когда вы хотите переместить ярлык, вы используете метод setLocation(). RepaintManager перекрасит место, где была метка, а затем нарисовал ярлык в новом месте, поэтому вам не нужно беспокоиться о вычислении области, на которую влияет перемещение.

+0

Хорошая идея;) .. Спасибо :) – user1077980

Смежные вопросы