Уве Раабе дает вам правильный способ сделать это.Вот почему ваш путь не работает: поле прокрутки покажет полосы прокрутки и поможет вам увидеть все элементы управления.В вашем случае он будет показывать полосы прокрутки только тогда, когда объект TImage станет больше, чем поле прокрутки.Scrollbox не может знать внутренности TImage, поэтому он не заботится о TImage.Picture, он заботится только о контроле.И TImage, который имеет AutoSize = False, не заботится о его изображении, его размер всегда остается неизменным.
Ваш код перерисовывает базовое растровое изображение на себя.Проблема в том, что растровое изображение имеет фиксированные ширину и высоту: если вы рисуете вне области растрового изображения, вы в основном молча игнорируетесь.Когда вы «масштабируете» с помощью StretchDrawing растровое изображение на себя (и я удивлен, что оно с самого начала сработало!) Вы не увеличиваете растровое изображение, и материал, который не подходит, незаметно обрезается.Если вы хотите, чтобы внутреннее растровое изображение изменило размер, вам сначала нужно создать новое, более крупное растровое изображение, нарисовать увеличенное изображение в новом растровом изображении, а затем назначить растровое изображение вашему TImage.Если вы сделаете это, убедитесь, что TImage.AutoSize = True.