Skip to content

Commit ac4892c

Browse files
authored
Merge pull request #1 from handgull/canvas-performance-improvements
added a settings to the ctx for better rendering
2 parents e01bbe4 + dde4beb commit ac4892c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/lib/ngx-flickering-grid.component.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ export class NgxFlickeringGridComponent implements AfterViewInit, OnDestroy {
108108
}
109109
const canvas = document.createElement("canvas");
110110
canvas.width = canvas.height = 1;
111-
const ctx = canvas.getContext("2d");
111+
const ctx = canvas.getContext("2d", {
112+
willReadFrequently: true,
113+
});
112114

113115
if (!ctx) {
114116
this.memoizedColor = `rgba(0, 0, 0,`;
@@ -149,9 +151,9 @@ export class NgxFlickeringGridComponent implements AfterViewInit, OnDestroy {
149151

150152
this.setupCanvas();
151153

152-
this.ctx = this.canvas.nativeElement.getContext(
153-
"2d"
154-
) as CanvasRenderingContext2D;
154+
this.ctx = this.canvas.nativeElement.getContext("2d", {
155+
willReadFrequently: true,
156+
}) as CanvasRenderingContext2D;
155157
}
156158

157159
setupCanvas(): void {

0 commit comments

Comments
 (0)