49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
package ui
|
|
|
|
import (
|
|
"time"
|
|
|
|
rl "github.com/gen2brain/raylib-go/raylib"
|
|
)
|
|
|
|
type Window struct{}
|
|
|
|
func Test() {
|
|
rl.SetConfigFlags(rl.FlagWindowResizable | rl.FlagWindowHighdpi | rl.FlagVsyncHint | rl.FlagMsaa4xHint)
|
|
rl.InitWindow(800, 450, "raylib [core] example - basic window")
|
|
defer rl.CloseWindow()
|
|
rl.SetTargetFPS(60)
|
|
|
|
noto := rl.LoadFont("./noto-sans.ttf")
|
|
txtImg := rl.ImageTextEx(noto, "Hello World!", 50, 0, rl.Black)
|
|
txt := rl.LoadTextureFromImage(txtImg)
|
|
|
|
tmpRect := NewRect(10, 10, 250, 500)
|
|
tmpRect.SetBorderRadius(25)
|
|
|
|
go func() {
|
|
for {
|
|
time.Sleep(5 * time.Second)
|
|
// tmpRect.SetBorderRadius(0)
|
|
// tmpRect.SetPosition(100, 100)
|
|
tmpRect.SetSize(400, 700)
|
|
time.Sleep(5 * time.Second)
|
|
// tmpRect.SetBorderRadius(25)
|
|
// tmpRect.SetPosition(10, 10)
|
|
tmpRect.SetSize(250, 500)
|
|
}
|
|
}()
|
|
// tmpRect.SetFillColor(rl.Green)
|
|
for !rl.WindowShouldClose() {
|
|
rl.BeginDrawing()
|
|
rl.DrawFPS(0, 0)
|
|
|
|
rl.ClearBackground(rl.DarkGray)
|
|
// rl.DrawText("Congrats! You created your first window!", 190, 100, 20, rl.LightGray)
|
|
// // rl.DrawTextEx(noto, "Congrats! You created your first window!", rl.NewVector2(190, 200), 48, 0, rl.Black)
|
|
tmpRect.Draw()
|
|
rl.DrawTexture(txt, 50, 50, rl.Black)
|
|
rl.EndDrawing()
|
|
}
|
|
}
|