examples/graph: update the graph instantly; add a couple of graphs
parent
5375038d88
commit
a2a0b149b2
|
@ -8,7 +8,7 @@ import glfw
|
||||||
import math
|
import math
|
||||||
|
|
||||||
const (
|
const (
|
||||||
Size = 1000
|
Size = 700
|
||||||
Scale = 50.0
|
Scale = 50.0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -29,6 +29,7 @@ fn main() {
|
||||||
always_on_top: true
|
always_on_top: true
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
go update() // update the scene in the background in case the window isn't focused
|
||||||
for {
|
for {
|
||||||
gg.clear(gx.White)
|
gg.clear(gx.White)
|
||||||
ctx.draw()
|
ctx.draw()
|
||||||
|
@ -42,8 +43,18 @@ fn (ctx &Context) draw() {
|
||||||
ctx.gg.draw_line(Size / 2, 0, Size / 2, Size) // y axis
|
ctx.gg.draw_line(Size / 2, 0, Size / 2, Size) // y axis
|
||||||
center := f64(Size / 2)
|
center := f64(Size / 2)
|
||||||
for x := -10.0; x <= 10.0; x += 0.002 {
|
for x := -10.0; x <= 10.0; x += 0.002 {
|
||||||
y := (x - 1) * (x - 1) - 2
|
y := x * x + 1
|
||||||
ctx.gg.draw_rect(center + x * Scale,
|
//y := (x + 3) * (x + 3) - 1
|
||||||
center - y * Scale, 1, 1, gx.Black)
|
//y := math.sqrt(30.0 - x * x)
|
||||||
|
ctx.gg.draw_rect(center + x * Scale, center - y * Scale, 1, 1, gx.Black)
|
||||||
|
//ctx.gg.draw_rect(center + x * Scale, center + y * Scale, 1, 1, gx.Black)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn update() {
|
||||||
|
for {
|
||||||
|
gg.post_empty_event()
|
||||||
|
time.sleep_ms(300)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -329,6 +329,10 @@ fn update() {
|
||||||
// # ui__post_empty_event();
|
// # ui__post_empty_event();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn post_empty_event() {
|
||||||
|
glfw.post_empty_event()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn (c GG) circle(x, y, r int) {
|
pub fn (c GG) circle(x, y, r int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue