Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 21.01.2006, 13:52   #1
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
Я вот делаю спрайт например персонажа
и вырезаю картинку,но прозрачности нет!!
DrawImage(ImageFromImage(LoadImage('/1.png'),0,0,20,20), 10,20);

как сделать подскажите???
(Offline)
 
Ответить с цитированием
Старый 21.01.2006, 14:07   #2
jimon
 
Сообщений: n/a
помойму в png есть альфаканал
и хз - поидее там розовый фон какойта надо вставлять
 
Ответить с цитированием
Старый 21.01.2006, 14:42   #3
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
Да вроде безразнецы
какой альфа канал цветом будет это паставить можно!(Даже в редакторе Паскаля)

А вот вырезает он без этого канала,а мне какрас надо чтобы верезал
(Offline)
 
Ответить с цитированием
Старый 21.01.2006, 22:19   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
В MP с прозрачностью проблемы, что-то он не так преобразовывает. Если пользоваться java функциями, то все окей!
Пользуйся спрайтами.
(Offline)
 
Ответить с цитированием
Старый 22.01.2006, 08:08   #5
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
А вот на сайте MP в примере Dave
какрас используються спрайты,там даже есть библиотека но какие функции и процедуры я разобраться немогу
(Offline)
 
Ответить с цитированием
Старый 24.01.2006, 12:16   #6
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Гады они просто. Возьми у меня на сайте. Там все по русски.
А ImageFromImage я код посмотрел, там кусок исходной картинки рисуется на результирующей. О какой прозрачности потом можно говорить.
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 09:57   #7
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
pilgrim,это всё хорошо но ты написал для Мидлета-2
а мне надо чтобы работала на Мидлет-1!
(Offline)
 
Ответить с цитированием
Старый 25.01.2006, 21:03   #8
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
В MIDP 1.0 не было поддержки спрайтов и тайлов. Поэтому-то под него и было трудно писать игры. Покопаюсь в java, чтобы сделать прозрачность.
А Dave ничего нет, там все классы стандартны. А функция extractimage это ImageFormImage один в один. Нет там прозрачности, просто хорошая математика. Весь вывод на экран обрамлен Clip, и фон у всех картинок черный.
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 11:51   #9
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
extractimage = ImageFormImage это я давно понел!

А вот спрайт героя сделан с прозрачностью,это значит если они вырезаю extractimage или ImageFormImage то фон будет белый ,а не чёрный!

И подойди к двери и ты увидешь что есть прозрачность,или посмотри на паука в 3 уровни!
(Offline)
 
Ответить с цитированием
Старый 06.02.2006, 12:24   #10
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Я тут draw_image написал. Вывод части картинки на экран с прозрачностью. Думаю это то что тебе нужно. Посмотри у меня на сайте.
(Offline)
 
Ответить с цитированием
Старый 06.02.2006, 17:39   #11
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
Да я уже написал!
(Offline)
 
Ответить с цитированием
Старый 06.02.2006, 17:41   #12
Red Ninja(Михайлов Никита)
Оператор ЭВМ
 
Регистрация: 30.12.2005
Сообщений: 45
Написано одно полезное сообщение
Вот страно в этой теме пропушеный сообшения!
(Offline)
 
Ответить с цитированием
Старый 16.04.2006, 12:30   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Вобщем посмотрел как "извлекаются" прозрачные тайлы в MIDP 1.0... оказывается они не извлекаются, а просто используется одна и таже каотинка с совместным использованием setClip() так, что рисуется только нужная часть, а потом опять же с помощью setClip() возвращается в полноэкранное рисование.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 16.04.2006, 20:01   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Вот написал простой класс для этих целей
import javax.microedition.lcdui.*;

public class MyTileImage {
 public Image TileImage;
 public static Graphics g;
 public int iWidth;
 public int iHeight;
 public int tWidth;
 public int tHeight;
 public int maxCountTiles;
 public int rows;
 public int cols;


 public MyTileImage(Graphics _g, String fName, int TileWidth, int TileHeight){
  g=_g;
  try {
   TileImage = Image.createImage(fName);
  }
  catch (Exception ex) {}
  tWidth = TileWidth;
  tHeight = TileHeight;
  iWidth = TileImage.getWidth();
  iHeight = TileImage.getHeight();
  rows = iHeight/tHeight;
  cols = iWidth/tWidth;
  maxCountTiles = cols * rows;
 }

 public void DrawImage(int index, int x, int y, int style){
  int row=index/cols;
  int col=index%cols;

  g.setClip(x, y, tWidth, tHeight);
  g.drawImage(TileImage, x-(col)*tWidth, y-(row)*tHeight, style);
  g.setClip(0,0,Game.displayWidth,Game.displayHeight);
 }

 public void Destroy(){
  g=null;
  TileImage=null;
 }
}
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 17.04.2006, 09:35   #15
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Все бы хорошо. Только тема про МР и для него эта проблема уже решена. Не устаю повторять читайте не только свои сообщения.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ImageFromImage не работает с прозрачностью! ( Как это исправить? kalexi Основной форум 2 29.07.2009 16:31
Косяк фунции ImageFromImage Chip Основной форум 22 19.01.2007 14:52
аналог imagefromimage Eddy Основной форум 3 20.08.2006 23:17


Часовой пояс GMT +4, время: 22:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com