C++ TImage宽度/高度锚不工作

C++ TImage宽度/高度锚不工作,c++,c++builder,vcl,timage,C++,C++builder,Vcl,Timage,我有一个TForm,它有一个事件FormResize,在这个函数中,我想在我的时间内画一些东西 我的FormResize函数如下所示 void __fastcall TForm1::FormResize(TObject *Sender) { // Teken de blokjes _viewPort->draw(_viewPortImage->Canvas, _viewPortImage->Width, _viewPortImage->Height); }

我有一个TForm,它有一个事件
FormResize
,在这个函数中,我想在我的时间内画一些东西

我的FormResize函数如下所示

void __fastcall TForm1::FormResize(TObject *Sender)
{
    // Teken de blokjes
    _viewPort->draw(_viewPortImage->Canvas, _viewPortImage->Width, _viewPortImage->Height);
}
在这个函数中,我所做的只是绘制一个绘制边框的矩形:

ViewPort::draw(Vcl::Graphics::TCanvas* Canvas, int width, int height)
{
    Canvas->Rectangle(0, 0, width, height);
}
现在问题来了。当我使形状比原始形状小时,它的缩放效果很好。但是当窗体变得比原始大小大时。背景+边框绘制不好。请参见下面的屏幕截图。白色背景/画布来自TImage。TImage在所有4个方向上固定

有人知道如何使图像能够调整得更大吗


使用
TPaintBox
而不是
TImage
并在
TPaintBox::OnPaint
事件中进行绘图。然后您就不需要再使用
TForm::OnResize
事件了

void __fastcall TForm1::ViewPortPaintBoxPaint(TObject *Sender)
{
    // Teken de blokjes
    _viewPort->draw(ViewPortPaintBox->Canvas, ViewPortPaintBox->ClientWidth, ViewPortPaintBox->ClientHeight);
}