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());
Я не уверен, что это ошибка Firemonkey. Если я добавляю tlabel , это правильно скопируется в растровый карту. Мне нужно использовать ttext , так как я хочу, чтобы ее большая гибкость.
, чтобы убедиться, что это не так, что можно сделать, я пытался добавить textrage
Подробнее здесь: https://stackoverflow.com/questions/796 ... ding-ttext