1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

gg: update draw polygon test (#14880)

This commit is contained in:
Emirhan Yener 2022-06-30 21:21:12 +03:00 committed by GitHub
parent e4a49d5dd5
commit 71ff221cff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,14 +1,20 @@
module main
import gg import gg
import gx import gx
struct App { struct App {
mut: mut:
gg &gg.Context = 0 gg &gg.Context = unsafe { 0 }
rotation f32 = f32(0) rotation f32 = f32(0)
edge int = 3
} }
[console] [console]
fn main() { fn main() {
println('rotation: left arrow key, right arrow key')
println('center polygon edge: up arrow key, down arrow key')
mut app := &App{} mut app := &App{}
app.gg = gg.new_context( app.gg = gg.new_context(
@ -33,14 +39,19 @@ fn render(app &App) {
b: 0 b: 0
a: 200 a: 200
} }
mut shape := 3 mut edge := 3
for i := 1; i < 5; i++ { for i := 0; i <= 5; i++ {
for j := 1; j < 5; j++ { for j := 0; j <= 5; j++ {
app.gg.draw_polygon_filled(100 * j, 100 * i, 30, shape, app.rotation, color) if i == 0 || j == 0 || i == 5 || j == 5 {
shape++ app.gg.draw_polygon_filled(50 + 80 * i, 50 + 80 * j, 30, edge, app.rotation,
color)
edge++
}
} }
} }
app.gg.draw_polygon_filled(250, 250, 150, app.edge, app.rotation, color)
app.gg.end() app.gg.end()
} }
@ -48,13 +59,25 @@ fn event(e &gg.Event, mut app App) {
match e.typ { match e.typ {
.key_down { .key_down {
match e.key_code { match e.key_code {
.right { app.rotation++ } .up {
.left { app.rotation-- } app.edge++
.escape { app.gg.quit() } }
.down {
if app.edge > 3 {
app.edge--
}
}
.right {
app.rotation++
}
.left {
app.rotation--
}
.escape {
app.gg.quit()
}
else {} else {}
} }
print('rotation: ')
println(app.rotation)
} }
else {} else {}
} }