Implement transparency and borders

This commit is contained in:
Dendy 2022-07-25 15:57:25 +02:00
parent 95c340b915
commit fb09ef0b6e
2 changed files with 8 additions and 10 deletions

View File

@ -70,6 +70,9 @@ pub fn init() !Self {
gl.clearColor(0.91, 0.97, 1.00, 1.00);
gl.enable(.blend);
gl.blendFunc(.src_alpha, .one_minus_src_alpha);
return Self{
.window = window,
.context = ctx,
@ -101,11 +104,10 @@ pub fn setColor(self: *Self, r: u8, g: i32, b: i32, a: i32) void {
}
pub fn drawRectangle(self: *Self, x: i32, y: i32, w: i32, h: i32) void {
_ = self;
_ = x;
_ = y;
_ = w;
_ = h;
self.fillRectangle(x, y, 1, h);
self.fillRectangle(x, y, w, 1);
self.fillRectangle(w+x, y, 1, h);
self.fillRectangle(x, h+y, w, 1);
}
pub fn fillRectangle(self: *Self, x: i32, y: i32, w: i32, h: i32) void {

View File

@ -26,11 +26,6 @@ pub fn main() !void {
}
}
renderer.setColor(255, 127, 0, 255);
renderer.drawRectangle(20, 20, 20, 20);
renderer.render();
_ = game.tick();
//current_state = switch (current_state) {
@ -38,5 +33,6 @@ pub fn main() !void {
//.game => game.tick(),
//};
renderer.render();
}
}