15.10.2013 / 20:45 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| aNNiMON, ну может и криво, но вот мой класс через который я делал прозрачность и т.д. я пытался сделать ImageUtils.getAlphaMutableImage(), нарисовал эту картинку - не видно её (нормально работает прозрачность). потом нарисовал в ней прозрачные куски окна (1 из таких прикрепил), нарисовал на экране - вроде бы все ок, даже углы были прозрачные. но я понял, что тут что-то не так и сравнил с старым Minwin - у меня был просто обычный белый цвет и все про углы не знаю
Прикрепленные файлы: ImageUtils.java (3.68 кб.) Скачано 579 раз leftup.png (0.6 кб.) Скачано 58 раз |
15.10.2013 / 20:49 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| кстати может кому надо моя библиотека v1.1. в ней разложил все классы по папкам, небольшие исправления есть и сделал прототип простого физ. движка - PhysM, пока просто точка (есть NormalPhysPoint и RubberPhysPoint - это просто точка и каучуковая точка ) Изменено Misha (15.10 / 20:49) (всего 1 раз)
Прикрепленные файлы: mishin870.rar (7.17 кб.) Скачано 25 раз |
15.10.2013 / 20:58 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Михаил, Виктор правильно сказал, работай с массивами байт.
Класс для работы с png, тебе пригодится.
__________________
знает толк
Прикрепленные файлы: PNGEncoder.java (7.99 кб.) Скачано 566 раз |
15.10.2013 / 21:40 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| vl@volk, ладно, попытаюсь. я думал, что просто изменять пиксели в картинке для создания прозрачности по нубски)
|
15.10.2013 / 21:47 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| ну можно наложить картинку с нейтральным цветом и установить ей прозрачность, но это более трудоемкий процес.
__________________
знает толк |
16.10.2013 / 01:22 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Misha, работаешь с rgb или argb?
|
16.10.2013 / 15:13 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| Askalite, Открыть спойлер Закрыть спойлер public static int[] getRGB(Image i){
int[] temp = new int[i.getWidth()*i.getHeight()];
i.getRGB(temp,0,i.getWidth(),0,0,i.getWidth(),i.getHeight());
return temp;
}
public static Image getAlphaImage(int wid,int hei){
if(hei<=0 || wid<=0){
return null;
}
Image temp = Image.createImage(wid,hei);
int ai[] = getRGB(temp);
for(int i=0;i<ai.length;i++){
ai[i] = 0x00000000;
}
Image ret = Image.createRGBImage(ai,wid,hei,true);
return ret;
}
public static Image getAlphaMutableImage(int wid,int hei){
if(hei<=0 || wid<=0){
return null;
}
Image ret = Image.createImage(wid,hei);
Graphics g = ret.getGraphics();
g.drawImage(getAlphaImage(wid,hei),0,0,20);
return ret;
}
и пытался рисовать на полученной картинке те прозрачные части, потом просто рисовать готовую картинку каждый раз. но получается белый цвет Изменено Misha (16.10 / 15:14) (всего 2 раза) |
16.10.2013 / 15:18 | |
Misha Пользователь Сейчас: Offline
Имя: Миша Регистрация: 02.03.2012
| у меня теперь структура такая: Открыть спойлер Закрыть спойлер Main | Minwin -- DownBar -- downTheme -- classicDownTheme | Vector.<WinForm> | window | windowTheme -- classicTheme, vistaTheme Изменено Misha (16.10 / 15:19) (всего 1 раз) |
16.10.2013 / 16:25 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Misha, не рисуй через Graphics.
|
16.10.2013 / 19:45 | |
dssms Пользователь Сейчас: Offline
Имя: Артем Откуда: Мелитополь Регистрация: 23.01.2013
| ребятки, я джаванубер, хочу написать код из рубрики полезные коды(текстовое меню без курсора)кто может помочь т.к я не знаю как писать ево в j2me
|