added basic mappers

This commit is contained in:
2026-07-24 18:01:59 -07:00
parent c7cdfd402e
commit a89ef52247
10 changed files with 127 additions and 20 deletions
+8 -7
View File
@@ -44,21 +44,22 @@ int main(void) {
UwU::Color blue = UwU::Color(0x0000ffff);
// UwU::ColorShader fuchsia = UwU::ColorShader(UwU::Color(0xb00b69ff));
UwU::VGradientShader bisexual = UwU::VGradientShader(69, 420, UwU::Color(0xff0000ff), UwU::Color(0x0000ffff));
UwU::VGradientShader bisexual = UwU::VGradientShader(0, 351, UwU::Color(0xff0000ff), UwU::Color(0x0000ffff));
UwU::OffsetMapper rectMapper = UwU::OffsetMapper(69, 69);
UwU::Rectangle rectangle = UwU::Rectangle(69, 69, 420, 420);
rectangle.draw(surface.buffer, bisexual);
rectangle.draw(surface.buffer, rectMapper, bisexual);
UwU::ColorShader greenShader = UwU::ColorShader(green);
UwU::Point point = UwU::Point(187, 37);
point.draw(surface.buffer, greenShader);
UwU::ColorShader blue = UwU::ColorShader(UwU::Color(0x0000ffff));
UwU::ColorShader blueShader = UwU::ColorShader(blue);
UwU::Trapezoid trapezoid = UwU::Trapezoid(100, 300, 690, 320, 720, 780);
trapezoid.draw(surface.buffer, blue);
trapezoid.draw(surface.buffer, blueShader);
UwU::ColorShader red = UwU::ColorShader(UwU::Color(0xff0000ff));
UwU::ColorShader redShader = UwU::ColorShader(red);
UwU::Triangle triangle = UwU::Triangle(140, 140, 60, 400, 240, 240);
triangle.draw(surface.buffer, red);
triangle.draw(surface.buffer, redShader);
// // Benchmarking
// struct timespec start, end;
@@ -99,7 +100,7 @@ int main(void) {
};
for (uint16_t i = 0; i < 8; i++) {
lines[i].draw(surface.buffer, blue);
lines[i].draw(surface.buffer, blueShader);
}