Вниз  Обучение
Тема закрыта
- 14.07.2010 / 09:49
miha
  Пользователь

miha 
Сейчас: Offline
Ну и хорошо. Думаю, остальные в течении недели подтянутся)
- 14.07.2010 / 09:52
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Online
aleksey, Нормально. :) Не пойму, правда, зачем там тебе тип Double понадобился, но ниче.
__________________
 let live
- 14.07.2010 / 13:52
aleksey
  Пользователь

aleksey 
Сейчас: Offline
aNNiMON, дa просто eсли использовaть integer то eсли нaпримeр ширинa экрaнa 240 то 240/100 у integer'a будeт 2, a нe 2.4 и 1% будeт добaвляться чeрeз кaждыe 2 линии. И из-зa этого в сeрeдинe(120 линия) будeт нe 50%, a 60%, ну в концe вобщe 120%.
Поэтому пришлось использовaть Double.

Кстaти, a можно кaк нибудь из Integera пeрeвeсти срaзу в Double?
- 14.07.2010 / 15:55
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Online
aleksey, Впервые слышу такой бред. Integer'ом спокойно можно обойтись. Вот метод отрисовки прогресс-бара в PPM:

  1. public static void drawProgressBar(Graphics g, int cur, int all, String str) {
  2.         int k = 0;
  3.         int w = g.getClipWidth();
  4.         int h = g.getClipHeight();
  5.         if (all != 0) {
  6.             int l = (cur * w) / all;
  7.             k = h / 2 + h / 16;
  8.             if (P.isLight) {
  9.                 g.setColor(P.coldn);
  10.                 g.fillRect(0, k, l, h / 16);
  11.             } else {
  12.                 drawRect(g, P.colup, P.coldn, 0, k, l, h / 16);
  13.             }
  14.             g.setColor(P.fmtextnc);
  15.             g.drawString(String.valueOf((cur * 100) / all) + "%", w / 2, k, 17);
  16.             g.setColor(P.fmtextcur);
  17.             g.drawString(String.valueOf((cur * 100) / all) + "%", w / 2 + 1, k + 1, 17);
  18.         }
  19.         if (!str.equals("") || str != null) {
  20.             g.setColor(P.fmtextnc);
  21.             g.drawString(str, w / 2, h / 2, 33);
  22.             g.setColor(P.fmtextcur);
  23.             g.drawString(str, w / 2 + 1, h / 2 + 1, 33);
  24.         }
  25.     }

Из int в double через неявное преобразование:
int a = 10;
double b = (double) a;
__________________
 let live
- 14.07.2010 / 16:33
aleksey
  Пользователь

aleksey 
Сейчас: Offline
Хa a я нe додумaлся до тaкого, ну тогдa вобщe всё лeгко


Прикрепленные файлы:
zagruzka..zip (2.72 кб.) Скачано 108 раз
- 16.07.2010 / 12:26
Dizer
  Пользователь

Dizer 
Сейчас: Offline
вот моя градиентовая загрузка.


Прикрепленные файлы:
gr.zip (1.95 кб.) Скачано 124 раза
- 22.07.2010 / 15:35
miha
  Пользователь

miha 
Сейчас: Offline
Dizer, как тебе задание: менять цвет экрана плавно от #000000 до #ffffff? И по циклу... Перебраться должны все 65 тысяч цветов

А пока я сделал голосование :-)
- 22.07.2010 / 21:25
miha
  Пользователь

miha 
Сейчас: Offline
Повторяться, значит, должно. Ну тут ваша фантазия не ограничена, главное основное - плавная смена цвета в формате #XXXXXX
- 22.07.2010 / 21:57
Dizer
  Пользователь

Dizer 
Сейчас: Offline
miha, что то даже не могу врубится что писать.Миха помоги,с чего начать?

miha: рассказать секрет? Я на яве никогда не кодил, только собираюсь. Для начало нужно разобраться с представлением цвета в 16-ричной системе

Изменено miha (22.07 / 22:06) (всего 2 раза)
- 22.07.2010 / 22:41
Dizer
  Пользователь

Dizer 
Сейчас: Offline
Типа как обозначается цвет в16 -ричной системе?
например #000000 белый
#ffffff чёрный.
Это что ли?
Наверх  Всего сообщений: 1086
Фильтровать сообщения
Поиск по теме
Файлы топика (62)