transfer-to-window
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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) 输入窗口转化到输出窗口后最小的宽高尺寸;默认值:1
    • maxWH?: 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,...)转化为输入坐标组

Readme

Keywords

Package Sidebar

Install

npm i transfer-to-window

Weekly Downloads

9

Version

1.0.0

License

ISC

Unpacked Size

9.95 kB

Total Files

4

Last publish

Collaborators

  • huaweimian