打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
视频等比例显示和拉伸显示 ,视频中框的等比显示
拉伸显示情况

double fWidthRate = (double)m_nRealWidth / (double)rc.Width();
double fHeightRate = (double)m_nRealHeight / (double) rc.Height();

int nX = (double)x / fWidthRate;
int nY = (double)y / fHeightRate;
int nWidth = (double)width / fWidthRate;
int nHeight = (double) height / fHeightRate;

if(nX < 0) nX = 0;
if(nY < 0) nY = 0;

CRect rect(nX,nY,nX+nWidth,nY+nHeight);  //在显示框中 显示用户选择的框


等比例显示
int nMinLenght = m_nRealHeight;
int nWidthTemp  = 0.nHeightTemp =0;
if(rc.width()/ rc.Height() > = m_nRealWidth / m_nRealHeight)
{
 nWidthTemp = (m_nRealWidth * rc.Height()) / m_nRealHeight;
nHeightTemp = rc.Height();

}
else
{
nWidthTemp = rc.width();
nHeightTemp = rc.Width()*m_nRealHeight / m_nRealWidth;

}
int nX = x * nWidthTemp /m_nRealWidht;
int nY  = y * nHeightTemp / m_nRealHeight;
int nWidth = width * nWidthTemp / m_nRealWidth;
int nHeight = height * nHeightTemp / m_nRealHeight;

if(nX < 0)  nX =0;
if(nY < 0)  nY =0;

CRect rect(nX,nY,nX+nWidth,nY + nHeight);




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
服装专业术语(日語)
用matlab对图像进行缩放与旋转
NX2212从入门到精通
灰度图像阈值化分割常见方法总结及VC实现
科学网—电子表格VBA编程计算速成(4)
Windows8 获取用户窗口高度与宽度/获取用户当前语言设置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服