FireMonkey - Как получить растровое изображение от Tlayout, включая Text?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 FireMonkey - Как получить растровое изображение от Tlayout, включая Text?

Сообщение Anonymous »

У меня есть проект Rad Studio 12 C ++, который имеет в форме Tlayout . Tlayout имеет ряд детей Trectangle , и у некоторых из них есть Text дети.
Trectangle S имеет свои собственные изображения растровых карт в них.
Все это хорошо отображается в форме, я вижу Trectangle s и их изображения и I и I и I видят на коде Trectangle s и их изображения и I и I и I и I и I и I и I и I и I и I Is Is Is Ise Thte (Peruare Однако, когда я пытаюсь захватить растровую карту из tlayout , я получаю tlayout и Trectangle s, но не ttext . Это так, если ttext является ребенком tlayout или ребенка Trectangle .
Я захватываю растровое изображение, используя холст Tlayout :
void __fastcall TFillScreenForm::CaptureToBitmap(Graphics::TBitmap * Bitmap)
{
if (Bitmap)
{
Bitmap->SetSize(FillLayout->Width, FillLayout->Height);
// Create a canvas for the bitmap
TCanvas* Canvas = Bitmap->Canvas;

// Begin drawing on the canvas
TRectF Rect(0, 0, Layout->Width, Layout->Height);
if (Canvas->BeginScene())
{
try
{
// Clear the canvas
Canvas->Clear(TAlphaColors::Null);

// Render the layout onto the canvas
Layout->PaintTo(Canvas, Rect);
}
catch (...)
{
// Handle any exceptions if necessary
}
// End the drawing scene
Canvas->EndScene();
}
}
}

Есть ли другой способ захватить tlayout или tform в Firemonkey, поэтому я также получаю txet ?
В качестве примера это форма с изображением tlayout :
Я также попробовал функцию снимка в tlayout < /code>: < /p>

Код: Выделить всё

Bitmap->SetSize(Layout->Width, Layout->Height);
Bitmap->Assign(Layout->MakeScreenshot());
Оба захватывают только графику, а не ttext .
Я не уверен, что это ошибка Firemonkey. Если я добавляю tlabel , это правильно скопируется в растровый карту. Мне нужно использовать ttext , так как я хочу, чтобы ее большая гибкость.

, чтобы убедиться, что это не так, что можно сделать, я пытался добавить textrage

Подробнее здесь: https://stackoverflow.com/questions/796 ... ding-ttext
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»