我用一个Image控件显示背景图片,另一个Image控件显示一个图标指示背景上的某点,现在需要改变背景的大小,怎样使图标指示的位置不变?请各位高手指点。
解决方案 »
- 过年了,祝D版的兄弟伙,拿到一个大红包。 还有我想问问做一个出色产品经理应该从什么地方开始!
- 实在不行了,大家帮忙看看吧。存储过程异常问题。
- 如何在ACCESS数据中存取并显示图片?
- 关于Tcombox的问题!
- 这是单层的还是两层模式啊?
- 十万火急,installshield6.22,大家帮帮忙,先谢了,在线
- 初学DELPHI~~~招老师三位~~~
- 求助!TBitmap尺寸过大,出现'out of system resources'问题
- 程序员该醒醒了
- (昨天的问题,仍未解决)一个奇怪的问题(也许是我太菜)...高手一定请进来看一下!能用的分都用了
- 人是由大脑有病的猴进化来的。
- 关于运行时信息,
var
OldSize, MoveXY: TPoint;
begin
//将背景图片未改变大小的尺寸保存下来
OldSize.X := Image1.Width;
OldSize.Y := Image1.Height;
Image1.Width := 100;
Image1.Height := 100;
//得到改变大小比例,为取得比较精确的值,将各值放大100倍
MoveXY.X := Round((Image1.Width / OldSize.X) * 100);
MoveXY.Y := Round((Image1.Height / OldSize.Y) * 100);
//换算成坐标,除以100,得到精确的坐标
Image2.Left := (Image2.Left * MoveXY.X) div 100;
Image2.Top := (Image2.Top * MoveXY.Y) div 100;
end;