SimpleGraphicsLib 1.0.0
See the version list below for details.
dotnet add package SimpleGraphicsLib --version 1.0.0
NuGet\Install-Package SimpleGraphicsLib -Version 1.0.0
<PackageReference Include="SimpleGraphicsLib" Version="1.0.0" />
<PackageVersion Include="SimpleGraphicsLib" Version="1.0.0" />
<PackageReference Include="SimpleGraphicsLib" />
paket add SimpleGraphicsLib --version 1.0.0
#r "nuget: SimpleGraphicsLib, 1.0.0"
#:package SimpleGraphicsLib@1.0.0
#addin nuget:?package=SimpleGraphicsLib&version=1.0.0
#tool nuget:?package=SimpleGraphicsLib&version=1.0.0
SimpleGraphicsLibrary
This library is intended for small simple tests, such as visualising perlin noise.
To create the renderer, create an instance of the GraphicsHandler, which can take the render action, screen dimensions, an action for outputting logs, and flags.
The most important part is the render action, which is what is constantly ran on the thread that is created. This program will create a window for 5 seconds and then it will close
using (renderer = new GraphicsHandler(
render: Render,
flags: [RendererFlag.OutputToTerminal, RendererFlag.HalfSizedWindow]))
{
Console.WriteLine("Testing");
Thread.Sleep(5000);
Console.WriteLine("Terminating");
}
For an example render function, this is one to create a rainbow pattern.
static readonly long start = DateTimeOffset.Now.ToUnixTimeMilliseconds();
static float offset = 2 * MathF.PI / 3f;
private static void Render()
{
int xTiles = renderer.screenwidth / w;
int yTiles = 1 + renderer.screenheight / h;
for (int x = 0; x < xTiles; x++)
{
for (int y = 0; y < yTiles; y++)
{
float timeOffset = ((DateTimeOffset.Now.ToUnixTimeMilliseconds() - start) / 100f) ;
float number = (x + y) * 2 * MathF.PI / (yTiles + xTiles);
byte r = (byte)((MathF.Cos(timeOffset + number) + 1) * (255f / 2));
byte g = (byte)((MathF.Cos(timeOffset + number + offset) + 1) * (255f / 2));
byte b = (byte)((MathF.Cos(timeOffset + number + 2 * offset) + 1) * (255f / 2));
renderer.SetPixel(x * w, y * h, w, h, r, g, b);
}
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.CSharp (>= 4.7.0)
- Microsoft.DotNet.PlatformAbstractions (>= 3.1.6)
- Microsoft.Extensions.DependencyModel (>= 10.0.1)
- Silk.NET.Core (>= 2.22.0)
- Silk.NET.Maths (>= 2.22.0)
- Silk.NET.SDL (>= 2.22.0)
- System.Memory (>= 4.6.3)
- System.Numerics.Vectors (>= 4.6.1)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Encodings.Web (>= 10.0.1)
- System.Text.Json (>= 10.0.1)
- Ultz.Native.SDL (>= 2.30.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.