1.有一张图(任意宽高),在平面x=0 y=0的位置 img.w img.h
2.有一个框架(任意宽高),在平面x=0 y=0的位置 box.w box.h
问题:仅能更改图片的宽或高(但不能影响图片原来的宽高比),使最终图像的宽等于框架的宽或图像的高等框架的高(修改后的图像宽或高不能小于框架的宽或高)我的描述有点笨,数学又不好。所以请大虾帮个忙。
2.有一个框架(任意宽高),在平面x=0 y=0的位置 box.w box.h
问题:仅能更改图片的宽或高(但不能影响图片原来的宽高比),使最终图像的宽等于框架的宽或图像的高等框架的高(修改后的图像宽或高不能小于框架的宽或高)我的描述有点笨,数学又不好。所以请大虾帮个忙。
解决方案 »
- delphi有像VC那样的sscanf_s函数吗
- ADOTable.FieldByName的用法
- 请问:在Deiphi7中怎样加入Deiphi6中的Internet控件页?
- 大四了,想找份工作,请各位大虾给点意见!!!
- 请问怎样自定义程序在进程中的名字;
- 怎样在delphi下显示化学方程式?
- 我要用网络编程,但是我想隐藏我的IP,如果还能隐藏MAC地址就更好了!(
- bird四问
- 可用分还有3653分,出500分欢迎讨论应用软件应该如何规划窗口界面。
- 如何删除没用的VCL控件?
- delphi 动态创建TClientSocket问题
- delphi7 webbrowser怎么屏蔽讨厌的广告JS脚本,谢谢各位大牛。
框架的宽用box.w表示 框架的高用box.h表示
请给出计算公式。谢谢。
A=img.w / img.h 这个是图片的比例img.w=box.w
img.h=img.w / A
这里还要判断
if img.h < box.h then begin
img.h=box.h
img.w=img.h * A
end;