Skip to content

Instantly share code, notes, and snippets.

View nanot1m's full-sized avatar
🐢
ninja turtle

Timur Khazamov nanot1m

🐢
ninja turtle
  • Miro
  • Berlin
  • 18:03 (UTC +02:00)
  • X @nanot1m
View GitHub Profile
@nanot1m
nanot1m / setCanvasImageOpacity.ts
Created September 27, 2021 07:26
Function to add opacity to the canvas image
function setCanvasImageOpacity(ctx: CanvasRenderingContext2D, opacity: number) {
const {width, height} = ctx.canvas
const image = ctx.getImageData(0, 0, width, height)
for (let i = 3; i < image.data.length; i += 4) {
image.data[i] *= opacity
}
ctx.putImageData(image, 0, 0)
}
@nanot1m
nanot1m / iter.js
Last active October 17, 2017 20:30
Push iterator
async function* MessagesGenerator() {
try {
while (true) {
// listenToNewMessages: (message => void) => void
yield await new Promise(listenToNewMessages);
}
}
}
const messages = MessagesGenerator()