2.03.2015 / 09:10 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Magatino, догадывался, но даже как-то и не подумал. Буду делать битовые сдвиги.
У меня скриншот сохраняет нормально!
__________________
знает толк |
2.03.2015 / 09:12 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Magatino, нет, ты не прав. 0xFFFFFFFF это 0b11111111_11111111_11111111_11111111 это 2^24 - 1 это 16777215 это 16 млн., а это входит в тип int, так как его максимум 2^32-1.
__________________
let live |
2.03.2015 / 09:59 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| 32-разрядное 0xFFFFFFFF — четыре полных бита, по определению -1 же.
Изменено mrEDitor (2.03 / 09:59) (всего 1 раз) |
2.03.2015 / 10:03 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| mrEDitor, и то правда Только 4 байта, не бита. Но всё равно в int влазит. В общем, мы тут все затупили, расходимся. vl@volk'у двоечка кстати __________________
let live Изменено aNNiMON (2.03 / 10:03) (всего 1 раз) |
2.03.2015 / 10:03 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| buf[0] = ((buf[0]&0xff)<<16)|((buf[0]&0xff)<<8)|(buf[0]&0xff);
таким образом работает, но без альфа канала. Если учесть альфа - снова будет -1. (System.out.println тоже -1 выводит) __________________
знает толк |
2.03.2015 / 10:04 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| vl@volk, а -1 не одно и то же, что 0xffffffff? Посмотри побитово. __________________
let live Изменено aNNiMON (2.03 / 10:05) (всего 1 раз) |
2.03.2015 / 10:05 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| mrEDitor, 0xFFab02cc тоже -1
__________________
знает толк |
2.03.2015 / 10:12 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| vl@volk, а как проверяешь?
__________________
let live |
2.03.2015 / 10:16 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| вот вывод, это без преобразованиякод на мб 10 SETCOLOR 0,0,250:FILLRECT 0,0,100,100:DRAWSTRING STR$(GETCOLOR(0,0)),110,110:REPAINT:SLEEP 1000
__________________
знает толк Изменено vl@volk (2.03 / 10:17) (всего 1 раз)
Прикрепленные файлы: 0xff0000ff.png (6.65 кб.) Скачано 186 раз |
2.03.2015 / 10:25 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| vl@volk, парень, а куда ты рисуешь? public void FillRect(int x, int y, int w, int h) {
gc.fillRect(x, y, w, h);
}
__________________
let live Изменено aNNiMON (2.03 / 10:25) (всего 1 раз) |