js-web-screen-shot
Version:
web端自定义截屏插件(原生JS版)
22 lines (21 loc) • 914 B
TypeScript
import { RectangleDraft } from "../../../../lib/type/components/canvas";
export declare function calculateRectangleCorners(mouseX: number, mouseY: number, width: number, height: number): {
x: number;
y: number;
}[];
/**
* 绘制矩形并在边框上添加圆点
* @param mouseX
* @param mouseY
* @param width
* @param height
* @param color 边框颜色
* @param borderWidth 边框大小
* @param drawDots 是否在边框上绘制圆点
* @param context 需要进行绘制的canvas画布
* @param lineDash 虚线尺寸
*/
export declare function drawRectangle(mouseX: RectangleDraft["mouseX"], mouseY: RectangleDraft["mouseY"], width: RectangleDraft["width"], height: RectangleDraft["height"], color: RectangleDraft["color"], borderWidth: RectangleDraft["borderWidth"], context: CanvasRenderingContext2D, drawDots?: {
drawState: boolean;
dotRadius: number;
}, lineDash?: number[]): void;