ng-cw-v12
Version:
Angular UI Component Library
43 lines (42 loc) • 1.63 kB
TypeScript
import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LightningBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
private ngZone;
containerRef: ElementRef<HTMLDivElement>;
/** 闪电的色调(度数,0到360) */
ncHue: number;
/** 闪电水平偏移量(-2~2) */
ncXOffset: number;
/** 闪电动画速度倍率(0.5-2) */
ncSpeed: number;
/** 闪电强度(0.1-2) */
ncIntensity: number;
/** 闪电密集程度(0.1-3) */
ncSize: number;
private canvas;
private gl;
private program;
private rafId;
private resizeObserver;
private startTime;
private locResolution;
private locTime;
private locHue;
private locXOffset;
private locSpeed;
private locIntensity;
private locSize;
private vertexShaderSource;
private fragmentShaderSource;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
private initWebGL;
private compileShader;
private resizeCanvas;
private render;
static ɵfac: i0.ɵɵFactoryDeclaration<LightningBackgroundComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<LightningBackgroundComponent, "nc-lightning-background", never, { "ncHue": "ncHue"; "ncXOffset": "ncXOffset"; "ncSpeed": "ncSpeed"; "ncIntensity": "ncIntensity"; "ncSize": "ncSize"; }, {}, never, ["*"]>;
}