Open Nazariglez opened 1 year ago
Oh, right. Forgot to make an issue for it 😅
use notan::app::Color;
use notan::AppState;
use notan::draw::{CreateDraw, DrawConfig, DrawImages};
use notan::prelude::{Graphics, Texture, WindowConfig};
const WIDTH: i32 = 200;
const HEIGHT: i32 = 200;
const SLOPE: f32 = 0.83; // Try adjusting this for different aliasing patterns
#[derive(AppState)]
struct Program {
texture: Texture,
}
fn main() -> Result<(), String> {
let win = WindowConfig::new()
.vsync(true)
.high_dpi(false) // Doesn't make a difference?
.resizable(false)
.size(WIDTH, HEIGHT);
notan::init_with(|gfx: &mut Graphics| {
Program { texture: make_texture(gfx) }
})
.add_config(win)
.add_config(DrawConfig)
.draw(|gfx: &mut Graphics, this: &mut Program| {
let mut draw = gfx.create_draw();
draw.image(&this.texture);
gfx.render(&draw);
})
.build()
}
fn make_texture(gfx: &mut Graphics) -> Texture {
let mut data = vec![0; (WIDTH * HEIGHT * 4) as usize];
let color = Color::WHITE.rgba_u8();
let mut x_max = 0.0;
for y in 0..HEIGHT {
for x in 0..(x_max as i32).min(WIDTH) {
let i = (y * WIDTH + x) as usize * 4;
data[i..i+4].copy_from_slice(&color);
}
x_max += SLOPE;
}
gfx.create_texture()
.from_bytes(&data, WIDTH, HEIGHT)
.build()
.unwrap()
}
This issue is stale because it has been open for 1 year with no activity.
This issue was closed because it has been inactive for 30 days since being marked as stale. Do not hesitate to open a new issue if you need it.
From
Olaroll
on discord:Test case: https://gist.github.com/Olaroll/89052bb9b8820cd3225f8a1f4cf611e6