Comments (4)
Oh, right. Forgot to make an issue for it 😅
from notan.
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()
}
from notan.
This issue is stale because it has been open for 1 year with no activity.
from notan.
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 notan.
Related Issues (20)
- Clipboard not working on Linux x11 (i3wm) HOT 1
- Multisampling setting seems to be ignored HOT 2
- notan_draw docs won't build since 0.8.0 HOT 2
- `notan_graphics` depends on `image` when feature `texture_to_file` is disabled HOT 1
- Colors on 0.10.0 are much darker than on 0.9.5 HOT 8
- Egui blurry (Possibly mutlisampling being applied over the egui render)
- Let's talk about the future of Notan - Looking for maintainers HOT 3
- Please remove the dependency on the crate glsl-to-spirv because it is unmaintained and abandoned HOT 3
- Error: "extension to create ES context with wgl is not present" HOT 6
- Update egui to 0.23.0
- readme images hosted in gfycat.com no longer exist HOT 3
- Tests that make a notan instance fail, winit "Initializing the event loop outside of the main thread is a significant cross-platform compatibility hazard" HOT 4
- The deprecated crate glsl-to-spirv-1.7.0 is used, and it fails to compile HOT 1
- lazy_loop does not update with `request_frame()` on Windows HOT 3
- Possibility to set app_id HOT 5
- Scale issue with decimal scale factors on X11
- Blurry text / low-dpi egui since v0.12.0 HOT 2
- Can't compile notan_macro in Windows HOT 1
- Window bash scripts (powershell) HOT 5
- Audio latency HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from notan.