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
问题:仅能更改图片的宽或高(但不能影响图片原来的宽高比),使最终图像的宽等于框架的宽或图像的高等框架的高(修改后的图像宽或高不能小于框架的宽或高)我的描述有点笨,数学又不好。所以请大虾帮个忙。
解决方案 »
- TIdTCPServer控件接收数据报错 急!!急!!急!!
- 求助: image 保存成gif 文件时候变色
- 如何用代码在ACCESS中创建一个查询?
- 请高手指点控制右键菜单显示?
- 老问题?! 唉~一直没解决呀!!! MDI+DLL的问题! 欢迎有同样问题的xdjm一起来研究
- zbird 进来推荐几本好书!!!
- ICS的HttpCli怎样设置超时? 如何得到它是否已莫名其妙的死了,以便用HttpCli1.Abort中断他?
- 如何根据控件名(字符串)获得控件对象的引用?
- JBuild4.0注册码
- 如何即时更新listbox的内容
- 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;