21.02.2014 / 23:28 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| DominaN, взглянув на твой код, сразу же бросилось в глаза то, что в if (save_alpha) цикл for не имеет конца или не всё в порядке с отступами. В строке 9 каша и не сразу понятно, что там делается. Если я не один, у которого возникло такое ощущение, то тебе следует пересмотреть свой стиль форматирования.
К тому же в твоём случае легко вылезти за 80 символов на одной строке.
__________________
let live Изменено aNNiMON (21.02 / 23:28) (всего 1 раз) |
21.02.2014 / 23:30 | |
HoldFast Пользователь Сейчас: Online
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| А вообще, знаете, мне определённо нравится выражение "чем хуже, тем лучше". Если, например, писать какой-либо продукт, и всё время быть сторонником этого "совершенного кода", то никогда не допишешь. Будешь всё время усовершенствовать, пока уже желания дописывать не закончится. Я считаю, что сначала можно написать в "творческом беспорядке", а потом уже допиливать до более-менее опрятного вида. Да и тем более, не все выкладывают свои исходники. Вот мне довелось например, попробовать сработаться с какими-то придурками и говнокодерами. Вот там было реально жесть
__________________
Да, детка, я - Король Ящериц!!! |
21.02.2014 / 23:32 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, вот, так оно понятнее http://rghost.ru/52581167 |
21.02.2014 / 23:35 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Понятие красоты у каждого своё , так что мы друг друга не убедим чем и у кого код красивее |
21.02.2014 / 23:37 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Да, в NB симпатичнее, но красненькая линия как бы намекает Мой вариант. На final не смотри, это я чересчур к нему привязался в последнее время. public static final Image setTransparency(Image image,
float transparency, boolean saveAlpha) {
final int w = image.getWidth();
final int h = image.getHeight();
final int[] tmp = new int[w * h];
image.getRGB(tmp, 0, w, 0, 0, w, h);
if (saveAlpha) {
for (int i = 0; i < tmp.length; i++) {
tmp[i] &= ~((int) ((0xff & tmp[i] >> 24) * transparency) << 24);
}
} else {
final int newAlpha = ~(int) (0xff * transparency) << 24;
for (int i = 0; i < tmp.length; i++) tmp[i] |= newAlpha;
}
return Image.createRGBImage(tmp, w, h, true);
}
__________________
let live Изменено aNNiMON (21.02 / 23:38) (всего 2 раза) |
21.02.2014 / 23:38 | |
HoldFast Пользователь Сейчас: Online
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| Magatino, собственно и на это была такая картинка, о коллективной удалённой работе. "Что я понял при коллективной работе: насколько я ненавижу людей, и что проще написать всё самому". __________________
Да, детка, я - Король Ящериц!!! |
21.02.2014 / 23:43 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, о, спасибо, перенес расчет альфы в ветку else |
21.02.2014 / 23:46 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, шапку метода я всегда в одну строку пишу, вот просто трясти начинает от переносов в списке параметров
|
21.02.2014 / 23:46 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| DominaN, признаю, твой код и мой код - вопрос вкуса. Вообще, тему не для этого планировал создать, а чтобы дать народу понять, что оформление кода важно и что не форматировать код совсем - это плохо. Поэтому давайте всё-таки воздержимся от холиваров.
__________________
let live Изменено aNNiMON (21.02 / 23:47) (всего 1 раз) |