我在TPanel中有my $string = '123 abc 456 xzy red 137';
$string =~ s{(\d+|[a-z]+)}{
my $_ = $1;
state $letters = 0;
state $sum = 0;
if( /[a-z]/ ) {
$letters++;
"($letters: $_)";
}
elsif( /\d/ ) {
$sum += $_;
}
}ge;
say $string;
,Align := alClient
,Stretch := True
和Proportional := True
的TImage。如何获取图像中绘制的图片的顶部像素位置?
我看到了这个question,但无法得到我需要的密切相关的答案。
答案 0 :(得分:3)
如果图像的纵横比大于面板的纵横比,则顶部和底部只剩下空间。假设是这种情况,所需的距离是
round(Panel.Height - (Panel.Width / Image.Picture.Width) * Image.Picture.Height) / 2);