Функция определения координат или цвета пикселя — point

      Комментарии к записи Функция определения координат или цвета пикселя — point отключены

Назначение: Определяет номер цвета пикселя или выдает его координаты.

Синтаксис: POINT(x,y) POINT()

Если в функции POINT задается пара координат х и у, возвращается номер цвета пикселя с этими координатами. В том случае, когда координаты выходят из допустимого диапазона, выдается значение -1.

Функция POINT с аргументомпозволяет получить текущую координату курсора (варианты значений аргумента перечислены ниже).

Значение Возвращаемый результат
Текущая абсолютная координата х
Текущая абсолютная координата у
Текущая относительная координата х в системе координат, задаваемой оператором WINDOW. Если оператор WINDOW не выполнялся, то возвращается значение функции POINT (0)
Текущая относительная координата у. Если оператор WINDOW не выполнялся, то возвращается значение функции POINT (0).

Тема 12

12. Операторы обработки символьной информации.

Функция ASC

Функции CVI. CVL. CVS. СVD

Функция INSTR

Функция LEFT$

Функция LEN

Операторы LSET и RSET

Функция LTRIM$

Функция MID$

Оператор MID$

Оператор MKDIR

Функции MKI$. MKL. MKSS. MKD$

Функция RIGHT$

Функция STR$

Функция VAL

Функция ASC

Назначение: Возвращает число, которое является кодом ASCII для первого символа строки-аргумента.

Синтаксис:ASC(x$)

Если х$ — нулевая строка, то результатом действия будет сообщение об ошибке: «Illegal Function Call» (неправильный вызов функции).

Если х$ начинается с прописной буквы, то возвращаемая величина находится в диапазоне от 65 до 90.

Если первая буква х$ — строчная, то возвращается число в диапазоне от 97 до 122.

Если первый символ х$ — цифра от 0 до9, то возвращается код в диапазоне от 48 до 57 соответственно.

Функции CVI. CVL. CVS. СVD

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

Синтаксис:CVI (2-байтовая строка)

СVL (4-байтовая строка)

CVS (4-байтовая строка)

СVD (8-байтовая строка)

Функции используются при работе с файлами прямого доступа, поскольку числовые величины в них записаны в строковой форме. Эти функции преобразуют:

СVI — 2-байтовую строку к целому виду;

CVL — 4-байтовую строку в целое число двойной точности;

CVS — 4-байтовую строку в число одинарной точности;

CVD — 8-байтовую строку в число двойной точности.

12.3. Функция INSTR

Назначение: Осуществляет поиск первого вхождения одной строки в другую строку и возвращает позицию начала вхождения найденной подстроки.

Синтаксис: INSTR ([начало,] строка 1,строка2)

Необязательный аргумент начало устанавливает позицию начала поиска в диапазоне от 1 до 32767. По умолчанию начальная позиция равна 1. Если величина этого аргумента выйдет за допустимый диапазон, то появится сообщение «Illegal Function Call» (недопустимый вызов функции).

Аргумент строка1 является строкой для поиска. Аргумент строка2 является искомой подстрокой. Оба аргумента могут быть строковыми переменными, строковыми выражениями или литералами.

Функция INSTR возвращает значение 0, если: аргумент начало превышает длину строки1; строка1 — нулевая (пустая) строка; строка2 не найдена.

Если строка2 — пустая строка, то функция возвращает значение начальной позиции для поиска.

12.4. Функция LEFT$

Назначение: Возвращает подстроку, содержащую указанное число символов в левой части заданной строки.

Синтаксис: LEFT$(x$,n)

Аргумент х$ — исходная строка для выделения подстроки. Аргумент n задает число символов искомой подстроки и должен находиться в диапазоне от 1 до 32767. Если n превышает длину строки, то возвращается исходная строка х$. Если n равно 0, то возвращается нулевая (пустая) строка.

12.5. Функция LEN

Назначение: Возвращает длину строки в байтах.

Синтаксис: LEN(x$)

Операторы LSET и RSET

Назначение: Перемещают данные из памяти в буфер файла прямого доступа и выравниваютих по левой или правой границе буфера для последующего использования оператора PUT.

Синтаксис: LSET {переменная=выражение | выражение1=выражение2}

RSET {переменная=выражение | выражение 1=выражение2}

Параметр переменная является любой строковой переменной. Операторы обычно используются в операциях с файлами прямого доступа, и в этом случае параметр переменная имеет смысл поля записи, определяемого оператором FIELD.

Параметр выражение — величина, которая присваивается строковой переменной и выравнивается по левой (LSET) или правой (RSET) границе буфера. Если параметр выражение требует меньше байт, чем отведено оператором FIELD параметру переменная, то данные прижимаются к левой (LSET) или правой (RSET) границе буфера, а оставшаяся часть пространства буфера заполняется пробелами. Если строковое выражение длиннее поля записи, то лишние символы справа отбрасываются.

Операторы LSET и RSET могут быть также использованы для форматирования данных перед их выводом без определения полей записи, как показано в следующем примере. В этом случае используется альтернативная форма записи операторов с параметрами выражение1, выражение2.

Операторы LSET, RSET могут использоваться для присвоения записей различных типов. Если тип одинаковый, то присвоение выполняется оператором LET. При копировании в источник помещается столько байт, сколько их содержится в самой короткой записи.

12.7. Функция LTRIM$

Назначение: Возвращает копию строки с удаленными лидирующими пробелами.

Синтаксис: LTRIM$(cтрокa)

Аргумент строка — исходное строковое выражение. Аналогичную операцию с хвостовыми пробелами выполняет функция RTRIM$.

12.8. Функция MID$

Назначение: Возвращает подстроку заданной длины исходной строки, начиная с указанного символа.

Синтаксис:МID$(строка, начало[, длина])

Аргумент строка представляет собой исходное строковое выражение. Аргументы начало и длина устанавливают начало выделения и длину искомой подстроки соответственно. Эти аргументы должны иметь целыйтипи находиться в диапазоне от 1 (начало) или от 0 (длина) до 32767.

Если аргумент длина опущен или с начала выделения подстроки до конца исходной строки осталось менее символов, чем это установлено аргументом длина, то возвращаются все символы исходной строки, начиная с указанного.

Если аргумент начало превышает длину исходной строки, то результатом вызова функции будет нулевая (пустая) строка.

При установке нулевой длины подстроки функция возвращает также нулевую подстроку.

В случае выхода числовых аргументов за пределы указанных диапазонов произойдет ошибка «Illegal function call» (недопустимый вызов функции).

12.9. Оператор MID$

Назначение: Заменяет символы одной строки символами другой строки.

Синтаксис: МID$( переменная, начало[,длина])=выражение

Параметр переменная — строковая переменная, которая должна быть изменена. Параметр выражение — строковое выражение, замещающее часть строковой переменной. Параметры начало — числовые выражения целого типа, указывающие начало замещения и число заменяемых символов в строковой переменной.

Результатом выполнения оператора является замещение указанного числа символов строковой переменной, начиная с заданной позиции, символами строкового выражения.

Если необязательный параметр длина опущен, то используются все символы строкового выражения. Замещение символов всегда происходит в пределах длины исходной строковой переменной.

Оператор MKDIR

Назначение: Создает каталог (или подкаталог).

Синтаксис: MKDIR имя пути

Параметр имя пути — строковое выражение, не превышающее 63 символа и определяющее создаваемый каталог или подкаталог.

12.11. Функции MKI$. MKL. MKSS. MKD$

Назначение: Преобразуют числовые величины в строковые.

Синтаксис: МКI$ (целочисленное выражение)

MKL$ (целочисленное выражение двойной точности)

MKS$ (выражение с одинарной точностью)

MKD$ (выражение с двойной точностью)

Результаты вызова функций:

Функция Аргумент Результат преобразования
МК1$ MKL$ MKS$ MKD$ Целое числоЦелое число двойной точности Число одинарной точности Число двойной точности Строка из 2 байтСтрока из 4 байтСтрока из 4 байтСтрока из 8 байт

Функции используются в основном в операциях с файлами прямого доступа. Все числовые величины, посылаемые в буфер файла прямого доступа с помощью операторов LSET, RSET, должны быть преобразованы в строковую форму.

12.12. Функция RIGHT$

Назначение: Возвращает заданное число крайних правых символов исходной строки.

Синтаксис: RIGHT$ (.строка, число)

Аргумент число задает число символов, выделяемых в правой части исходной строки, заданной аргументом строка.

Если число символов больше длины или равно длине исходной строки, то функция возвращает всю строку. Если число выделяемых символов равно 0, то возвращается пустая строка.

12.13. Функция STR$

Назначение: Возвращает строковое представление указанного аргумента.

Синтаксис: STR$ (выражение)

Аргумент выражение является числовым выражением целого типа. Если аргумент положителен, то функция возвращает строку с лидирующим пробелом.

12.14. Функция VAL

Назначение: Возвращает числовое представление строки.

Синтаксис: VAL (cтрока)

Функция VAL ликвидирует лидирующие пробелы, символы табуляции и перевода строки в аргументе строка.

Функция VAL является обратной по назначению функции STR$. Если первый символ аргумента — не числовой, то функция VAL возвращает 0.

Тема 13

13. Операторы работы с процедурами и функциями.

Операторы вызова процедур и процедур-функций

Оператор объявления BASIC-процедур — DECLARE (BASIC)

Оператор объявления процедур на языках семейства Microsoft — DECLARE Оператор задания процедуры — SUB

Оператор задания процедуры-функции — FUNCTION

Оператор вызова BASIC-процедур — CALL

Оператор вызова программ на машинном языке -CALL ABSOLUTE

Статьи к прочтению:

Определение Цвета И Координат Пикселей Canvas | Get Pixel Color And Pixel Coordinates From Canvas


Похожие статьи: