|
03.05.2009, 12:52
|
#1
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Парачка вопросиков
1) ARGB - расскажите как из R, G, B получается ARGB?)
2) Можно ли из java приложения получить исходник на паскаль?
__________________
И суслики вам не помогут
|
(Offline)
|
|
03.05.2009, 13:11
|
#2
|
Нуждающийся
Регистрация: 07.03.2009
Сообщений: 98
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Парачка вопросиков
1:= тоже хочу узнать;
2:= нет (ну если сидеть годит над исходником явы может вылезитч че);
|
(Offline)
|
|
03.05.2009, 19:49
|
#3
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Парачка вопросиков
1) Сколько раз уже можно объяснять.
А - прозрачность от 0 до 255 или в HEX: 00 - FF;
R - красный компонент цвета, от 0 до 255 или в HEX: 00 - FF;
G - зеленый компонент цвета, от 0 до 255 или в HEX: 00 - FF;
B - синий компонент цвета, от 0 до 255 или в HEX: 00 - FF;
В HEX гораздо удобнее, к примеру 0xAABBCCDD (AA - прозрачность, BB - красный компонент и проч.)
2) нет. нельзя. и таких декомпиляторов не предвидится.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.05.2009, 05:53
|
#4
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Парачка вопросиков
Немного добавлю:
Любой оттенок цвета, что видит человек, можно получить путём смешивания трёх основных цветов: красного, зелёного и синего. Уровень прозрачности обозначает на сколько сильно будет просвечивать данный цвет и на сколько ярко будет виден цвет/рисунок на заднем плане.
Уровень прозрачности (Альфа канал) = [A]
Красный (Red - англ.) = [R]
Зелёный (Green - англ.) = [G]
Синий (Blue - англ.) = [b]
Каждый из этих элементов может принимать значение от 0 до 255 (00-FF). Таким образом полное описание одного цвета занимает четыре байта в памяти. Числовой тип данных в Java и МП (Integer) как раз имеет размер в четыре байта (от 0x00000000 до 0xFFFFFFFF), поэтому в нём удобно хранить цвета. Получить какой-то отдельный элемент (A, R, G или B ) можно либо путём битовых сдвигов и логических операций (МП это умеет?), либо путём несложных математических операций.
|
(Offline)
|
|
04.05.2009, 09:36
|
#5
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: Парачка вопросиков
[quote=odd;104293]В HEX гораздо удобнее, к примеру 0xAABBCCDD (AA - прозрачность, BB - красный компонент и проч.)
QUOTE] А что 0x означает? а можно ли не в хех писать а так? типо 255131122122?)
__________________
И суслики вам не помогут
|
(Offline)
|
|
04.05.2009, 12:51
|
#6
|
|
Ответ: Парачка вопросиков
demon112
http://ru.wikipedia.org/wiki/Шестнад...тема_счисления
В Си и языках схожего синтаксиса, например, в Java, используют префикс "0x". Например, "0x5A3".
Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бэйсика используют префикс "$". Например, "$5A3".
|
|
|
|
04.05.2009, 16:05
|
#7
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Парачка вопросиков
Сообщение от jimon
Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бэйсика используют префикс "$". Например, "$5A3".
|
|
Как-то странно написано, в Delphi, например, "$" вовсе не заменяет "0x", т.е. HEX константа может писаться, например, так "$0xFFFFFFFF", при этом "$" обозначает, что данный объект является шестнадцатеричным числом, а "0x" как бы является частью записи самой константы.
|
(Offline)
|
|
07.05.2009, 15:18
|
#8
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Парачка вопросиков
Синтаксис везде немного отличается, мне лично не совсем нравится писать через 0x, удобнее просто в конце числа подставить букву соответствующего типа данных, к примеру h - hex; d - decimal; l - long; f - float и проч. Так проще и удобнее. Ну да это мелочи.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Пара вопросов |
Petrofan |
3D-программирование |
1 |
17.07.2009 14:07 |
Пара исходников |
pax |
Основной форум |
5 |
08.06.2009 16:29 |
Пара вопросов |
andresyuk_be |
Основной форум |
4 |
20.12.2007 09:50 |
Часовой пояс GMT +4, время: 03:55.
|