forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Парачка вопросиков (http://forum.boolean.name/showthread.php?t=8246)

demon112 03.05.2009 12:52

Парачка вопросиков
 
1) ARGB - расскажите как из R, G, B получается ARGB?)
2) Можно ли из java приложения получить исходник на паскаль?

KAK? TAK! 03.05.2009 13:11

Ответ: Парачка вопросиков
 
1:= тоже хочу узнать;
2:= нет (ну если сидеть годит над исходником явы может вылезитч че);

odd 03.05.2009 19:49

Ответ: Парачка вопросиков
 
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) нет. нельзя. и таких декомпиляторов не предвидится.

Phantom 04.05.2009 05:53

Ответ: Парачка вопросиков
 
Немного добавлю:

Любой оттенок цвета, что видит человек, можно получить путём смешивания трёх основных цветов: красного, зелёного и синего. Уровень прозрачности обозначает на сколько сильно будет просвечивать данный цвет и на сколько ярко будет виден цвет/рисунок на заднем плане.
Уровень прозрачности (Альфа канал) = [A]
Красный (Red - англ.) = [R]
Зелёный (Green - англ.) = [G]
Синий (Blue - англ.) = [b]
Каждый из этих элементов может принимать значение от 0 до 255 (00-FF). Таким образом полное описание одного цвета занимает четыре байта в памяти. Числовой тип данных в Java и МП (Integer) как раз имеет размер в четыре байта (от 0x00000000 до 0xFFFFFFFF), поэтому в нём удобно хранить цвета. Получить какой-то отдельный элемент (A, R, G или B ) можно либо путём битовых сдвигов и логических операций (МП это умеет?), либо путём несложных математических операций.

demon112 04.05.2009 09:36

Ответ: Парачка вопросиков
 
[quote=odd;104293]В HEX гораздо удобнее, к примеру 0xAABBCCDD (AA - прозрачность, BB - красный компонент и проч.)
QUOTE] А что 0x означает? а можно ли не в хех писать а так? типо 255131122122?)

jimon 04.05.2009 12:51

Ответ: Парачка вопросиков
 
demon112
http://ru.wikipedia.org/wiki/Шестнад...тема_счисления

Цитата:

В Си и языках схожего синтаксиса, например, в Java, используют префикс "0x". Например, "0x5A3".

Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бэйсика используют префикс "$". Например, "$5A3".

ViNT 04.05.2009 16:05

Ответ: Парачка вопросиков
 
Цитата:

Сообщение от jimon (Сообщение 104317)
Цитата:

Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бэйсика используют префикс "$". Например, "$5A3".

Как-то странно написано, в Delphi, например, "$" вовсе не заменяет "0x", т.е. HEX константа может писаться, например, так "$0xFFFFFFFF", при этом "$" обозначает, что данный объект является шестнадцатеричным числом, а "0x" как бы является частью записи самой константы.

odd 07.05.2009 15:18

Ответ: Парачка вопросиков
 
Синтаксис везде немного отличается, мне лично не совсем нравится писать через 0x, удобнее просто в конце числа подставить букву соответствующего типа данных, к примеру h - hex; d - decimal; l - long; f - float и проч. Так проще и удобнее. Ну да это мелочи.


Часовой пояс GMT +4, время: 05:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot