add test graphics
This commit is contained in:
parent
45e62025b2
commit
2c6ddd27f9
|
@ -0,0 +1,52 @@
|
|||
module main
|
||||
|
||||
import gg
|
||||
import gx
|
||||
import os
|
||||
|
||||
const (
|
||||
win_width = 600
|
||||
win_height = 300
|
||||
)
|
||||
|
||||
struct App {
|
||||
mut:
|
||||
gg &gg.Context
|
||||
}
|
||||
|
||||
fn main() {
|
||||
mut app := &App{}
|
||||
app.gg = gg.new_context(
|
||||
bg_color: gx.white
|
||||
width: win_width
|
||||
height: win_height
|
||||
use_ortho: true // This is needed for 2D drawing
|
||||
create_window: true
|
||||
window_title: 'Empty window'
|
||||
frame_fn: frame
|
||||
user_data: app
|
||||
//font_path: os.resource_abs_path('assets/fonts/RobotoMono-Regular.ttf')
|
||||
)
|
||||
app.gg.run()
|
||||
}
|
||||
|
||||
fn frame(user_data voidptr) {
|
||||
mut app := &App(user_data)
|
||||
mut gg := app.gg
|
||||
gg.begin()
|
||||
/*
|
||||
if gg.fons == 0 {
|
||||
gg.init_font()
|
||||
}
|
||||
*/
|
||||
app.draw()
|
||||
//C.sfons_flush(gg.fons)
|
||||
gg.end()
|
||||
}
|
||||
|
||||
fn (app &App) draw() {
|
||||
//app.gg.draw_text_def(200,20, 'hello world!')
|
||||
//app.gg.draw_text_def(300,300, 'привет')
|
||||
app.gg.draw_rect(10, 10, 100, 30, gx.blue)
|
||||
app.gg.draw_empty_rect(10, 150, 80, 40, gx.green)
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
module main
|
||||
|
||||
//import medvednikov.sdl
|
||||
import vsdl as sdl
|
||||
|
||||
fn main() {
|
||||
C.SDL_Init(C.SDL_INIT_VIDEO)
|
||||
window := C.SDL_CreateWindow('Hello SDL2', 300, 300, 500, 300, 0)
|
||||
renderer := C.SDL_CreateRenderer(window, -1, C.SDL_RENDERER_ACCELERATED | C.SDL_RENDERER_PRESENTVSYNC)
|
||||
|
||||
mut should_close := false
|
||||
for {
|
||||
evt := SDL_Event{}
|
||||
for 0 < sdl.poll_event(&evt) {
|
||||
match int(evt.@type) {
|
||||
C.SDL_QUIT { should_close = true }
|
||||
else {}
|
||||
}
|
||||
}
|
||||
if should_close {
|
||||
break
|
||||
}
|
||||
|
||||
C.SDL_SetRenderDrawColor(renderer, 255, 55, 55, 255)
|
||||
C.SDL_RenderClear(renderer)
|
||||
C.SDL_RenderPresent(renderer)
|
||||
}
|
||||
|
||||
C.SDL_DestroyRenderer(renderer)
|
||||
C.SDL_DestroyWindow(window)
|
||||
C.SDL_Quit()
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
export LIBGL_ALWAYS_SOFTWARE=1
|
||||
|
||||
v run main.v
|
|
@ -0,0 +1,5 @@
|
|||
Module {
|
||||
name: 'isotest',
|
||||
description: '',
|
||||
dependencies: ['sdl']
|
||||
}
|
Loading…
Reference in New Issue