this prototype *
Demo
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½ΠΈΠΌΠΈ
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°ΠΊ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΎΡΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΉΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡ, ΡΠ°ΠΊ
ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ProgressBar, Π²ΡΠ²ΠΎΠ΄ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ
Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ CoordinateSurface, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎΠ»Π±ΡΠ°ΡΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΠΎΠ»Ρ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°
ΡΠ΅ΠΊΡΡΠ° - ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° FractalMath
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π‘Π΅ΡΠΏΠΈΠ½ΡΠΊΠΎΠ³ΠΎ.
Requirements
go get github.com/gonutz/prototype/draw
Install
sudo apt install libx11-dev libxrandr-dev libgl1-mesa-dev libxcursor-dev libxinerama-dev libxi-dev
sudo apt install libsdl2-dev libsdl2-mixer-dev l
ibsdl2-image-dev
1234
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
package main
import (
"github.com/gonutz/prototype/draw"
"github.com/toolsgui/tools2D"
)
// ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ = Π²ΠΈΠ΄ΠΆΠ΅Ρ(ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ)
var NAMEVAR = tools2D.[WIDGET](..PARAMS)
// ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
func FUNCTIONUPDATE(win draw.Window) {
NAMEVAR.View(win)
}
// ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π°
func main() {
// ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° (ΠΈΠΌΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡΠΈΡΠΈΠ½Π°, Π²ΡΡΠΎΡΠ°, ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ)
draw.RunWindow("Name window", WidthSize, HeightsSise, FUNCTIONUPDATE)
} ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ:
--> Π‘ΠΎΠ·Π΄Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
--> Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° (ΡΡΠ½ΠΊΡΠΈΡ Main)
--> Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠΊΠ½Π° ΠΈ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ Π² Π½Π΅ΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅
Screen examples
go run _example/demo_all.go
go run toolsgui/_example/label.go
go run toolsgui/_example/button.go
go run toolsgui/_example/entry.go
go run toolsgui/_example/progressbar.go
go run toolsgui/_example/coordinate.go
go run toolsgui/_example/fractal.go
go run toolsgui/_example/histogramm.go
go run toolsgui/_example/image.go
# OR run all demo
bash toolsgui/_example/run_all.sh 








