2013-11-13 5 views
1

У меня есть элемент управления TImage (не TImageControl) в Firemonkey. Растровое изображение внутри этого элемента управления центрировано и не охватывает весь TImage. Как получить координаты растрового изображения (Left And Top)?Получение координат растрового изображения внутри шкафа

+1

Поскольку центрируется: 'Left: = (Image.Width - Image.Picture. Graphic.Width)/2; ' – GolezTrol

ответ

4

То же @GolezTrol предполагает, но с целочисленным делением и проверки, если есть картинка присваивается изображение:

if Assigned (Image.Picture.Graphic) then  // is there an image assigned? 
    begin 
    ImgX := (Image.Width - Image.Picture.Graphic.Width) div 2; 
    ImgY := (Image.Height - Image.Picture.Graphic.Height) div 2; 
    end; 
+0

Он отлично работает. Благодарю. – runs

+0

Тогда вы можете подумать о принятии ответа. Это SO способ сказать: «Это работает. Спасибо» :) – jpfollenius

Смежные вопросы