C++ TImage宽度/高度锚不工作
我有一个TForm,它有一个事件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); }
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);
}