Вниз  Java-программирование (1-ые посты)
- 18.08.2010 / 21:34
foldel
  Пользователь

foldel 
Сейчас: Offline
Или можно как-то проще?
- 18.08.2010 / 21:41
aleksey
  Пользователь

aleksey 
Сейчас: Offline
foldel, если хочешь с прозрачностью, то придётся создавать массив
- 18.08.2010 / 21:44
foldel
  Пользователь

foldel 
Сейчас: Offline
aleksey, дак как в одномерном массиве нарисовать фигуру? Или я чета не понимаю?
- 18.08.2010 / 21:46
aleksey
  Пользователь

aleksey 
Сейчас: Offline
foldel, ща подожди, напишу код
- 18.08.2010 / 22:25
aleksey
  Пользователь

aleksey 
Сейчас: Offline
Допустим тебе надо нарисовать красный квадрат на синем фоне.
Пусть стороны квадрата фона 10 пикселей, а красного 6.
  1. Задаём массив:
  2. public int a[];
  3. a=new int[100];
  4. Задаём цвета точкам, учитывая то, что квадрат будет рисоваться линиями по точкам из массива. Т.е первые 10 точек массива это певая линяя квадрата, а вторые вторая.
  5. int p=0;
  6. for(int i=0;i<a.length;i++) {
  7. if(i<=20|i>80) a[i]=0x7f0000ff;
  8. if(i>20&i<=80) {
  9. if(p>10) p=0;
  10. if(p<5|p>6) a[i]=0x7f0000ff;
  11. else a[i]=0x7fff0000;
  12. p++;
  13. }
  14. }
  15. Теперь с помощью метода drawPGB можно рисовать саму фигуру.
  16. g.drawRGB(a,0,10,x,y,10,10,true);
  17. где а - наш массив из которого рисуется наша фигура,
  18. 0 - смещение от начала массива на первую точку изображения,
  19. 10 - число точек в строке изображения,
  20. х - координата х изображения на экране,
  21. y - координата y изображения на экране,
  22. 10 - ширина изображения,
  23. 10 высота изображения на экране,
  24. true - ставишь тру, есле будешь использовать прозрачность.

- 18.08.2010 / 22:27
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
foldel, Да очень просто. Одномерный массив легко представляется как двумерный: b[x][y]=a[y*w+x];
__________________
 let live
- 18.08.2010 / 22:37
foldel
  Пользователь

foldel 
Сейчас: Offline
Ну с квадратом ясно. А как быть с линией?
- 18.08.2010 / 22:43
aleksey
  Пользователь

aleksey 
Сейчас: Offline
foldel, так ещё проще создаёшь массив на длину линии, задаёшь нужный цвет и выводишь методом, а в скобках пишешь так: (a,0,длина линии,x,y,длина линии,1,true)
и всё :)
- 18.08.2010 / 22:43
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
foldel, drawLine(0, 0, 240, 320);
Либо рисуй попиксельно. Либо создавай массив 240*320. Первый вариант практичнее.
__________________
 let live
- 18.08.2010 / 22:44
next9
  Пользователь

next9 
Сейчас: Offline
Мож кто знает каким образом можно работать с фтп сервисом, или подскажите где можно найти информацию на ету тему.
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)