![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Тайлер Дерден |
|
|||
|
Unregistered |
Написал след. апплет...
По идее должен выводить обрез. image...Но нифига ! Более того если заменить image_cropped на background_image в методе paint то в applet viewer (и везде...) сначала ничего не выводится...а если сделать restart applet то все ок ?! whatta !? Сделано енто для скрола backgrounda (влево-вправо-вврх-вниз...) Да! и еще вопрос...как на яве сделать "so called timer (0ch) hanler" import java.applet.*; import java.awt.*; import java.awt.image.*; public class Test extends Applet{ private Image background_image; public void init(){ Image background_image_part=getImage(getDocumentBase(),"back.gif"); background_image=createImage(800,600); Graphics buffer=background_image.getGraphics(); for (int y=0;y<600/background_image_part.getHeight(this);y++){ for (int x=0;x<800/background_image_part.getWidth(this);x++){ buffer.drawImage(background_image_part,background_image_part.getWidth(this)*x,background_image_part.getHeight(this)*y,this); } } } public void paint(Graphics screen){ CropImageFilter filter_crop=new CropImageFilter(0,0,640,480); Image image_cropped=createImage(new FilteredImageSource(background_image.getSource(),filter_crop)); screen.drawImage(image_cropped,0,0,this); } } |
|||
|
||||
| KDA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.10.2003 Репутация: 1 Всего: 1 |
"back.gif" - еще не успевает загрузиться
Я написал бы так: MediaTracker tracker = new MediaTracker(this); Image background_image_part=getImage(getDocumentBase(),"back.gif"); tracker.addImage(background_image_part, 0); try { tracker.waitForID(0, 0); // ждем загрузки изображения } catch (InterruptedException e) { System.out.println("INTERRUPTED while loading Image"); } loadStatus = tracker.statusID(0, false); tracker.removeImage(image, 0); и т.д. background_image=createImage(800,600); Graphics buffer=background_image.getGraphics(); for (int y=0;y<600/background_image_part.getHeight(this);y++){ for (int x=0;x<800/background_image_part.getWidth(this);x++){ buffer.drawImage(background_image_part,background_image_part.getWidth(this)*x,background_image_part.getHeight(this)*y,this); |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |