18.08.2010 / 21:34 | |
foldel Пользователь Сейчас: Offline
Имя: Роман Регистрация: 16.08.2010
| Или можно как-то проще?
|
18.08.2010 / 21:41 | |
aleksey Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| foldel, если хочешь с прозрачностью, то придётся создавать массив
|
18.08.2010 / 21:44 | |
foldel Пользователь Сейчас: Offline
Имя: Роман Регистрация: 16.08.2010
| aleksey, дак как в одномерном массиве нарисовать фигуру? Или я чета не понимаю?
|
18.08.2010 / 21:46 | |
aleksey Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| foldel, ща подожди, напишу код
|
18.08.2010 / 22:25 | |
aleksey Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| Допустим тебе надо нарисовать красный квадрат на синем фоне. Пусть стороны квадрата фона 10 пикселей, а красного 6. Задаём массив:
public int a[];
a=new int[100];
Задаём цвета точкам, учитывая то, что квадрат будет рисоваться линиями по точкам из массива. Т.е первые 10 точек массива это певая линяя квадрата, а вторые вторая.
int p=0;
for(int i=0;i<a.length;i++) {
if(i<=20|i>80) a[i]=0x7f0000ff;
if(i>20&i<=80) {
if(p>10) p=0;
if(p<5|p>6) a[i]=0x7f0000ff;
else a[i]=0x7fff0000;
p++;
}
}
Теперь с помощью метода drawPGB можно рисовать саму фигуру.
g.drawRGB(a,0,10,x,y,10,10,true);
где а - наш массив из которого рисуется наша фигура,
0 - смещение от начала массива на первую точку изображения,
10 - число точек в строке изображения,
х - координата х изображения на экране,
y - координата y изображения на экране,
10 - ширина изображения,
10 высота изображения на экране,
true - ставишь тру, есле будешь использовать прозрачность.
|
18.08.2010 / 22:27 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| foldel, Да очень просто. Одномерный массив легко представляется как двумерный: b[x][y]=a[y*w+x];
__________________
let live |
18.08.2010 / 22:37 | |
foldel Пользователь Сейчас: Offline
Имя: Роман Регистрация: 16.08.2010
| Ну с квадратом ясно. А как быть с линией?
|
18.08.2010 / 22:43 | |
aleksey Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| foldel, так ещё проще создаёшь массив на длину линии, задаёшь нужный цвет и выводишь методом, а в скобках пишешь так: (a,0,длина линии,x,y,длина линии,1,true) и всё |
18.08.2010 / 22:43 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| foldel, drawLine(0, 0, 240, 320); Либо рисуй попиксельно. Либо создавай массив 240*320. Первый вариант практичнее.
__________________
let live |
18.08.2010 / 22:44 | |
next9 Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Мож кто знает каким образом можно работать с фтп сервисом, или подскажите где можно найти информацию на ету тему.
|