在 Delphi 帮助中查找了一下,但没有找到应该在何时使用每个组件...
我想知道这些非常相似的控件之间的区别:
TImage
、TImageViewer
和 TImageControl
。
我想在表单上显示多个图像,在滚动框中滚动;但是这三个组件都可以使用,我不知道该选择哪一个!
在 Delphi 帮助中查找了一下,但没有找到应该在何时使用每个组件...
我想知道这些非常相似的控件之间的区别:
TImage
、TImageViewer
和 TImageControl
。
我想在表单上显示多个图像,在滚动框中滚动;但是这三个组件都可以使用,我不知道该选择哪一个!
"..如果您需要显示一个简单的图像(没有边框、滚动条等),请使用TImage,就像使用任何其他形状(TRectangle、TCircle、TEllipse、TPipe等)一样。
对于带有控件样式(边框、背景等)的图像,请使用TImageControl,对于缩放、滚动、对话框等,请使用TImageViewer。
TImage是简单的(只需在其所放置的控件上绘制图像),TSyledControls使用一组对象来绘制并将控件属性的值复制到样式对象中。
当然,您可以使用TRectangle并使用TBitmap Brush填充它。带有WrapMode=Original和BitmapMargins为空的图像会调用Canvas.DrawBitmap(),进行任何变换(除非定义了屏幕比例)..."
您可以查看该帖子:Google+ Delphi开发者论坛
平台支持
仅支持在桌面平台上使用RotationAngle和RotationCenter属性旋转图像查看器。在移动平台上旋转图像查看器可能会产生意外的结果。
TImageViewer
和TImageControl
不在VCL
中。只有FireMonkey
中有。 - Aqil