简介本文介绍一个C++代码实战例子:C++实现图片等比例缩放,感兴趣的朋友可以参考一下。
C++实现图片等比例缩放
/**
* 图片等比例缩放
*
* @param iImgWidth 图片原始宽度
* @param iImgHeight 图片原始高度
* @param iScreenWidth 显示宽度
* @param iScreenHeight 显示高度
* @param iImgNewWidth 缩放后宽度
* @param iImgNewHeight 缩放后高度
*
**/
void PictureScale(int iImgWidth, int iImgHeight, int iScreenWidth, int iScreenHeight, int& iImgNewWidth, int& iImgNewHeight)
{
iImgNewWidth = iImgWidth;
iImgNewHeight = iImgHeight;
if (iImgWidth > iScreenWidth || iImgHeight > iScreenHeight)
{
double dRatioWidth = (double)iScreenWidth / iImgWidth;
double dRatioHeight = (double)iScreenHeight / iImgHeight;
double dRatio = dRatioWidth < dRatioHeight ? dRatioWidth : dRatioHeight;
iImgNewWidth = (int)(iImgWidth * dRatio + 0.5);
iImgNewHeight = (int)(iImgHeight * dRatio + 0.5);
}
}
本文向大家介绍OpenGL绘制文字(支持中文),感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:Duilib实现截图截取功能并保存为jpg图片,主要涉及Duilib界面开发、截取屏幕到位图、位图保存到文件、bmp格式图片转jpg等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:在Duilib窗口中使用OpenGL绘制图形示例,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++基于OpenGL绘制一个随鼠标旋转长方体,并支持鼠标滚轮缩小放大,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍OpenGL一个函数实现抗锯齿,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:OpenGL实现在透明窗口上绘制图形,具有一定的C++实战价值,感兴趣的朋友可以参考一下。