@antv/g2plot
Version:
An interactive and responsive charting library
51 lines (50 loc) • 1.35 kB
TypeScript
import { PatternCfg } from '../../types/pattern';
/**
* 获取设备像素比
*/
export declare function getPixelRatio(): number;
/**
* 初始化 cavnas,设置宽高等
*/
export declare function initCanvas(width: number, height?: number): HTMLCanvasElement;
/**
* 绘制背景
*
* @param context
* @param cfg
* @param width
* @param height
*/
export declare function drawBackground(context: CanvasRenderingContext2D, cfg: PatternCfg, width: number, height?: number): void;
/**
* 计算贴图单元大小
*
* @param size 元素大小
* @param padding 圆点间隔
* @param isStagger 是否交错
* @reutrn 返回贴图单元大小
*/
export declare function getUnitPatternSize(size: number, padding: number, isStagger: boolean): number;
/**
* 计算有交错情况的元素坐标
*
* @param unitSize 贴图单元大小
* @param isStagger 是否交错
* @reutrn 元素中心坐标 x,y 数组集合
*/
export declare function getSymbolsPosition(unitSize: number, isStagger: boolean): number[][];
/**
* 给整个 pattern贴图 做变换, 目前支持旋转
*
* @param pattern 整个贴图
* @param dpr 设备像素比
* @param rotation 旋转角度
*/
export declare function transformMatrix(dpr: number, rotation: number): {
a: number;
b: number;
c: number;
d: number;
e: number;
f: number;
};