Вниз  Java-программирование (1-ые посты)
- 29.08.2014 / 10:36
Naik
  Пользователь

Naik 
Сейчас: Offline
ВитаминКО, может на j2me нету его, пишет же, что не добавляет int
- 29.08.2014 / 12:07
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
RblSb (29.08.2014/00:47)Возможно ли создать вектор как двойной массив? Для хранения координат x,y.И почему добавление элемента выглядит как addElement(new Integer(1)), а не int 1?Либо как сказал Naik, либо вектор из векторов
Naik (29.08.2014/10:36)ВитаминКО, может на j2me нету его, пишет же, что не добавляет intНаследования нет? Или как? :dum:

Изменено SeTSeR (29.08 / 12:09) (всего 1 раз)
- 29.08.2014 / 12:18
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
SeTSeR, автобоксинга нет.
__________________
 let live
- 29.08.2014 / 21:40
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Naik, че? ясн, ответ ксакепу
__________________
 わからない!!

Изменено ВитаминКО (29.08 / 21:42) (всего 1 раз)
- 29.08.2014 / 22:25
RblSb
  Пользователь

RblSb 
Сейчас: Offline
заколебался, нужно создать цвет типа 0xff000000 в переменной int[] (для drawRGB), как сконвертировать из десятеричной системы 4 числа, слить их и еще чтобы префикс '0x' был? :gy:
- 29.08.2014 / 22:43
Zvers
  Пользователь

Zvers 
Сейчас: Offline
RblSb, int color; // исходный цвет

int r = (color>>16)&0xff;
int g = (color>>8)&0xff;
int b = color&0xff;

// и обратно

int new_color = (r<<16)|(g<<8)|b;
- 29.08.2014 / 22:49
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Вопрос не очень понял. Как понять "создать цвет в переменной int[]"? int[] - это массив, а не переменная.

Не умеешь работать с битами? Что бы сконвертировать, нужно либо самому вычислять, либо искать конвертёр в интернете (если win7, то в калькуляторе).

Сливаем числа битовыми операциями. Так как мы знаем, что один канал занимает 8 бит, то это не составит труда:
  1. int a=0xff; //альфа канал
  2. int r=0xee; //рэд канал
  3. int g=0xdd; //грин канал
  4. int b=0xcc; //блуэ канал
  5. int color=(a<<24)|(r<<16)|(g<<8)|b; //в одной переменной

Префикс 0x всего лишь обозначает, что число в шестнадцатеричной системе счисления.

И ещё: мне кажется, что если drawRGB, то альфа канала нету...
__________________
 Homo homini penis est.

Изменено Kalter (29.08 / 22:56) (всего 1 раз)
- 29.08.2014 / 23:45
RblSb
  Пользователь

RblSb 
Сейчас: Offline
Kalter, переменную drawrgb не принимает, использую массив в один элемент, что вроде как и есть переменная. Нет, до твоего сообщения я вообще не представлял где можно использовать сдвиги. Есть такие методы как toHexString для перевода в hex-строку и parseInt для конвертации между системами счисления, но составить рабочий код у меня не вышло. В drawRGB есть альфа, смотри последний параметр.
Короче, сейчас попробую так.
Zvers, спасибо.
- 30.08.2014 / 14:06
Kalter
  Пользователь

Kalter 
Сейчас: Offline
На телефоне ну ни в какую не хочет обрабатывать кнопки! Ну почему?..
  1. import javax.microedition.lcdui.game.GameCanvas;
  2.  
  3. public class FuckMyNiger extends GameCanvas implements Runnable {
  4.  
  5.     private int kc;
  6.  
  7.     public FuckMyNiger() {
  8.  
  9.         super(true);
  10.         setFullScreenMode(true);
  11.     }
  12.  
  13.     public void run() {
  14.  
  15.         while(true) {
  16.  
  17.             if(getKeyClicked() == KEY_NUM5) System.out.println("5 press");
  18.         }
  19.     }
  20.  
  21.     public int getKeyClicked() {
  22.  
  23.         try {
  24.  
  25.             return kc;
  26.         } finally {
  27.  
  28.             kc = 0;
  29.         }
  30.     }
  31.  
  32.     public void keyPressed(int keyCode) {
  33.  
  34.         kc = keyCode;
  35.     }
  36. }

__________________
 Homo homini penis est.

Изменено Kalter (30.08 / 14:10) (всего 2 раза)
- 30.08.2014 / 14:24
RblSb
  Пользователь

RblSb 
Сейчас: Offline
Kalter, Getkeyclicked в отдельную переменную сохраняй и потом опрашивай, по крайней мере в мп только так работало.

Изменено RblSb (30.08 / 14:25) (всего 1 раз)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)