ВУЗ:
Составители:
6
Константы
Константы – это числа, непосредственно используемые в вычислениях. Константы могут ис-
пользоваться для получения простых выражений, например 10 + 5. Константы можно записы-
вать в шестнадцатеричной системе счисления. В этом случае необходимо использовать пре-
фикс 0x, например 0xAF10.
Переменные
В качестве переменных используются такие буквы, как x. Значение переменной зависит от те-
кущего изображения, текущего пикселя или текущего канала, для которого записывается выра-
жение. Например, переменная x всегда соответствует горизонтальной координате пикселя, а
переменная y всегда соответствует вертикальной координате. Переменные для каналов теку-
щего пикселя заданы как r (красный), g (зеленый) и b (синий).
Если Вы создаете видеоэффект, то необходимо определить, на какое из изображений произво-
дится воздействие. Для этого к соответствующим переменным необходимо добавить индекс 0
или 1. Например r0 соответствует красному каналу для текущего пикселя первого изображения,
в то время как r1 соответствует красному каналу для текущего пикселя второго изображения.
В выражении можно объединять константы и переменные. Например, выражение r + g возвра-
щает значения красного и зеленого каналов для текущего пикселя и складывает их вместе.
Функции
В выражениях можно использовать функции, которые требуют наличие аргумента (аргументов
может быть больше одного). Например, функция rnd (генератор случайных чисел) требует двух
аргументов. Эта функция возвращает число, которое больше или равно первому аргументу и
меньше либо равно второму аргументу. Выражение rnd(1,10) возвратит случайное число в пре-
делах от 1 до 10 включительно. Эта функция может использоваться для добавления шума или
структуры в изображение.
Другая функция src (источник) возвращает значение канала для отдельного пикселя. Этой
функции необходимо три аргумента: горизонтальная координата пикселя, вертикальная коор-
дината и индекс канала. Индекс для красного канала соответствует 0, для зеленого канала – 1 и
для синего канала – 2. Например, выражение src(10,20,0) возвращает значение красного канала
для пикселя с координатами (10,20). Выражение src(x,y,0) возвращает значение красного кана-
ла текущего пикселя. Выражение src(x+1,y,0) возвращает значение красного канала для пиксе-
ля, находящегося справа от текущего. Список всех доступных функций приведен дальше.
Операторы
Под операторами понимаются все арифметические компоненты, используемые в выражении.
Существует пять типов операторов: основные, относительные, логические, условные и бито-
вые.
Основные операторы
Можно использовать следующие основные операторы: +, –, *, / и %. Оператор % вычисляет ос-
таток от деления. Например, результатом вычисления 11%3 будет 2.
Относительные операторы
К относительным операторам относятся <, <=, >, >=, == и !=. Эти операторы сравнивают два
выражения и возвращают 1 (истинно) или 0 (ложно). Например, оператор < возвращает 1, если
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »