等比縮放演算法

2022-09-05 15:30:11 字數 1085 閱讀 7605

1、函式

//   功能: 矩形區縮放到目標矩形區

//   引數:

//        rcdest    : 目標矩形區域

//         nsrcwidth: 被縮放矩形區的寬度

//           nformat: 矩形區在目標矩形區對齊方式 dt_top dt_vcenter dt_bottom dt_left dt_center dt_right

// 返回值: 矩形區縮放後在目標矩形區的位置

//#define dt_top              0x00000000 // 垂直方向頂端對齊

//#define dt_left             0x00000000 // 水平方向左對齊

//#define dt_center           0x00000001 // 水平方向居中對齊

//#define dt_right            0x00000002 // 水平方向右對齊

//#define dt_vcenter          0x00000004 // 垂直方向居中對齊

//#define dt_bottom           0x00000008 // 垂直方向底部對齊

crect zoom(crect rcdest, int nsrcwidth, int nsrcheight, uint nformat)

else if ( 0 != nformat&0x00000001 )

else if ( 0 != nformat&0x00000008 )

if ( 0 == nformat )

else if ( 0 != nformat&0x00000001 )

else if ( 0 != nformat&0x00000002 )

return rc;

}2、使用示例

例如將一張300*200的位圖縮放到crect(100, 50, 500, 300)區域中,並且點陣圖在目標區域中垂直與水平方向都居中對齊

crect rc = zoom(crect(100, 50, 500, 300), 300,200, dt_vcenter | dt_center);

寬高等比縮放

實現方式 垂直方向的padding 基於容器的width給padding乙個百分比。主要的原理是基於元素的padding top或padding bottom是根據元素的width進行計算的。假設你有乙個div容器,它的寬度是400px,高度為200px。這個時候借助padding top或者pad...

cad等比例縮放快捷鍵 cad等比例縮放快捷鍵

cad等比例縮放快捷鍵是s鍵c鍵。常用cad的快捷鍵還有取消前一步操作ctrl z 快速選擇alt tk 提取輪廓alt mup 重複執行上一步命令ctrl j 開啟特性對話方塊ctrl 1以及新建圖形檔案ctrl n等等。計算機輔助設計 computer aided design 指利用計算機及其...

iOS開發之UIImage等比縮放

前面講了擷取uiimage指定大小區域,很方便的擷取uiimage。今天要和大家分享的是uiimage的縮放。兩種縮放 縮放到指定大小,也就是指定的size.等比縮放。uiimage imagecompresswith uiimage image scaledtosize cgsize size u...