ImageXHandle image

Параметры

image = указатель рисунка

Описание

Иногда полезно определить местоположение "центра координат" (или хэндла, по другому) изображения. Эта команда возвращает координату Y. Используя ImageYHandle, можно получить координату Y. Пожалуйста, смотрите MidHandle для получения дополнительной информации о "хэндле" изображения.
Обратите внимание на понятие "хэндл". В одном случае это - определенная точка в пределах, например, рисунка. В другом случае это - "указатель", т.е. переменная, содержащая адрес памяти, куда было загружено изображение, звук, шрифт или ещё что-нибудь.

Пример

; MidHandle/ImageXHandle()/ImageYHandle()/AutoMidHandle

; Граф. режим
Graphics 640,480,16

; Глобальные переменные
Global gfxBall

; Загружаем картинку - вам предстоит изменить путь к вашему файлу
gfxBall=LoadImage ("C:\Program Files\Blitz Basic\samples\all.bmp")

; Повторяем до нажатия ESC ...
While Not KeyHit(1)
Text 0,0,"Указатель поумолчанию для gfxBall... Нажмите ESC ..."
Text 0,14,"X handle-" + ImageXHandle(gfxBall) ; Печатаем координату Х для указателя
Text 0,28,"Y handle-" + ImageYHandle(gfxBall) ; Печатаем координату Y для указателя
DrawImage gfxBall,200,200,0 ; рисуем картинку в позиции 200,200
Wend

; Очищаем экран
Cls

; выставляем координаты указателя равные координатам физ. центра изображения
MidHandle gfxBall

; Пока ненажат ESC ... показываем новую информацию
While Not KeyHit(1)
Text 0,0,"Новые координаты указателя gfxBall... Нажмите ESC ..."
Text 0,14,"X handle-" + ImageXHandle(gfxBall)
Text 0,28,"Y handle-" + ImageYHandle(gfxBall)
DrawImage gfxBall,200,200,0
Wend

; Разрешаем автоматическое центрирование указателя картинки
AutoMidHandle True
Cls

; Загружаем картинки снова
gfxBall=LoadImage ("C:\Program Files\Blitz Basic\samples\all.bmp")

; Пока не нажат ESC ... показываем новую информацию
While Not KeyHit(1)
Text 0,0,"Автоматически установленные внутренние координаты  gfxBall... Нажмите ESC ..."
Text 0,14,"X handle-" + ImageXHandle(gfxBall)
Text 0,28,"Y handle-" + ImageYHandle(gfxBall)
DrawImage gfxBall,200,200,0
Wend


Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете