deno_sdl2

SDL2 module for Deno

MIT License

Downloads
1.3K
Stars
126
Committers
9

Bot releases are hidden (Show)

deno_sdl2 - 0.6.0 Latest Release

Published by littledivy almost 2 years ago

deno_sdl2 0.6

Happy new year 2023!

  • Update to Deno 1.29.1
deno_sdl2 - 0.5.0

Published by littledivy over 2 years ago

deno_sdl2 0.5

deno_sdl2 provides cross-platform bindings to sdl2, sdl2_ttf and sdl2_image.

get started

import { EventType, WindowBuilder } from "https://deno.land/x/sdl2/mod.ts";

const window = new WindowBuilder("Hello, Deno!", 640, 480).build();
const canvas = window.canvas();

for (const event of window.events()) {
  if (event.type == EventType.Quit) {
    break;
  } else if (event.type == EventType.Draw) {
    // Rainbow effect
    const r = Math.sin(Date.now() / 1000) * 127 + 128;
    const g = Math.sin(Date.now() / 1000 + 2) * 127 + 128;
    const b = Math.sin(Date.now() / 1000 + 4) * 127 + 128;
    canvas.setDrawColor(Math.floor(r), Math.floor(g), Math.floor(b), 255);
    canvas.clear();
    canvas.present();
  }
}
~> deno run --allow-ffi --unstable https://deno.land/x/sdl2/examples/hello.ts