vue-web-screen-shot
Version:
web端自定义截屏插件(Vue3版)
30 lines (29 loc) • 865 B
TypeScript
export declare class DrawArrow {
private beginPoint;
private stopPoint;
private polygonVertex;
private angle;
private arrowInfo;
/**
* 绘制箭头
* @param ctx 需要进行绘制的画布
* @param originX 鼠标按下时的x轴坐标
* @param originY 鼠标按下式的y轴坐标
* @param x 当前鼠标x轴坐标
* @param y 当前鼠标y轴坐标
* @param color 箭头颜色
*/
draw(ctx: CanvasRenderingContext2D, originX: number, originY: number, x: number, y: number, color: string): void;
private drawArrow;
/**
* 设置箭头的相关绘制信息
* @param edgeLen 长度
* @param angle 角度
* @private
*/
private setArrowInfo;
private dynArrowSize;
private getRadian;
private arrowCord;
private sideCord;
}