transfer-to-window
v1.0.0
Published
将指定窗口大小的数据转化输出到另一窗口大小
Downloads
81
Readme
TransferToWindow
Installation
Install with npm:
npm install transfer-to-window
class TransferToWindow
Constructor
new TransferToWindow(param: param, slient?: boolean) => TransferToWindow
- param
inw: number
输入宽inh: number
输入高outw: number
输出宽outh: number
输出高minWH?: number
(defalut: 1) 输入窗口转化到输出窗口后最小的宽高尺寸;默认值:1maxWH?: number
输入窗口转化到输出窗口后最大的宽高尺寸;默认值:Infinity
silent?: boolean
是否计算输入输出窗口之间的变化矩阵;默认值:false
Instance Function
.translate(dx: number, dy: number)
平移
.zoom(cx: number, cy: number, ratio: number)
以(cx,cy)为中心缩放ratio比例
.resize()
将输入数据完整放置于输出窗口的正中间
.scrollToRect(x: number, y: number, width: number, height: number, margin?: number)
将输入窗口的roi:[x,y,width,heigght]区域放置于输出窗口正中间
.updateMatrix(scale: number, dx: number, dy: number)
更新输入->输出矩阵
.inCoorIsIn(x: number, y: number): boolean
坐标(x,y)是否位于输出视框内
.outCoorIsIn(x: number, y: number): boolean
坐标(x,y)是否位于输出视框内
.transInToOut(coors: number[])
将输入坐标组(x,y,...)转化为输出坐标组
.transOutToIn(coors: number[])
将输出坐标组(x,y,...)转化为输入坐标组