Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Линия в Fire Monkey


Автор: AlexDi 22.2.2017, 13:19
Здравствуйте. Осваиваю Fire Monkey. Нужно нарисовать линию на TImage. Вроде всё просто. Создаю канву - 

Код

  form1.image8.Bitmap:= TBitmap.Create(image8.Width, image8.Height);
  form1.image8.Bitmap.Clear(TAlphaColorRec.White);


Но xe8 пишет - Undeclared identifier: 'Create'. Это что значит? Какого то uses не хватает? Вроде бы FMX.Forms, FMX.Graphics прописаны

Автор: -Сергей- 28.2.2017, 05:54
Не знаю, актуально ли уже.
Вы пытаетесь использовать несовместимые типы. В FMX у Image ширина и высота имеет вещественный тип Single, а в TBitmap.Create нужно передавать целое число, поэтому компилятор и ругается.
Попробуйте привести вещественное число к целочисленному. И еще, у вас возможен конфликт типов, случайно в uses нет ли Vcl.Graphics? Если есть, то надо убрать. Еще попробуйте включить полный путь от модуля к методу. 
Код

Image1.Bitmap := TBitmap.Create(Round(Image1.Width), Round(Image1.Height));
//или
Image1.Bitmap := FMX.Graphics.TBitmap.Create(Round(Image1.Width), Round(Image1.Height));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)