| 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 |