v/vlib/gg
Larpon 56e6fd01c5
gg: document pub functions in text_rendering and m4/vector (#13961)
2022-04-06 19:34:02 +03:00
..
m4 gg: document pub functions in text_rendering and m4/vector (#13961) 2022-04-06 19:34:02 +03:00
testdata gg: improve small circle (r<20) looks 2022-01-26 10:32:14 +02:00
README.md tools: implement `cgen` tag for Markdown examples in `v check-md` (#13332) 2022-01-31 22:51:04 +02:00
draw.c.v gg: document all draw functions (#13931) 2022-04-04 18:09:19 +03:00
draw_fns_api_test.v ci: show failing compilation output in draw_fns_api_test.v (make diagnostic easier) 2022-02-22 16:53:06 +02:00
enums.v all: replace "NB:" with "Note:" (docs/comments) 2022-03-06 20:01:22 +03:00
gg.c.v gg: add missing doc strings to android, recorder and gg.c.v (#13936) 2022-04-05 18:42:01 +03:00
gg.js.v sokol: type alias all `sapp` structs (#12962) 2021-12-26 13:02:51 +02:00
gg.v all: update copyright year 2022-01-04 12:21:12 +03:00
gg_android.c.v gg: add missing doc strings to android, recorder and gg.c.v (#13936) 2022-04-05 18:42:01 +03:00
gg_darwin.c.v scanner: make the 1. float error a warning for now 2021-08-25 16:58:54 +03:00
gg_darwin.m scanner: make the 1. float error a warning for now 2021-08-25 16:58:54 +03:00
image.c.v gg: add missing doc strings to pub fns in image.* (#13934) 2022-04-05 13:21:03 +03:00
image.js.v gg: move code using C types to c.v files, add js.v files (#12873) 2021-12-17 15:22:09 +02:00
image.v gg: add missing doc strings to pub fns in image.* (#13934) 2022-04-05 13:21:03 +03:00
import_gx.v gg: add a temporary import for gx + a gg.Color type alias for gx.Color, without using it 2022-01-29 21:42:19 +02:00
recorder.c.v gg: add missing doc strings to android, recorder and gg.c.v (#13936) 2022-04-05 18:42:01 +03:00
recorder.js.v gg: move code using C types to c.v files, add js.v files (#12873) 2021-12-17 15:22:09 +02:00
recorder.v gg: move code using C types to c.v files, add js.v files (#12873) 2021-12-17 15:22:09 +02:00
text_rendering.c.v gg: document pub functions in text_rendering and m4/vector (#13961) 2022-04-06 19:34:02 +03:00
text_rendering.js.v gg: add text rendering, keyboard event handling for JS and other fixes (#12932) 2021-12-22 12:26:52 +02:00
text_rendering.v os: add font module, move from gg (#13144) 2022-01-13 12:16:18 +02:00

README.md

Description:

gg is V's simple graphics module. It is currently implemented using sokol, and makes easy creating apps that just need a way to draw simple 2D shapes, and to react to user's keyboard/mouse input.

Example:

module main

import gg
import gx

fn main() {
	mut context := gg.new_context(
		bg_color: gx.rgb(174, 198, 255)
		width: 600
		height: 400
		window_title: 'Polygons'
		frame_fn: frame
	)
	context.run()
}

fn frame(mut ctx gg.Context) {
	ctx.begin()
	ctx.draw_convex_poly([f32(100.0), 100.0, 200.0, 100.0, 300.0, 200.0, 200.0, 300.0, 100.0, 300.0],
		gx.blue)
	ctx.draw_poly_empty([f32(50.0), 50.0, 70.0, 60.0, 90.0, 80.0, 70.0, 110.0], gx.black)
	ctx.draw_triangle_filled(450, 142, 530, 280, 370, 280, gx.red)
	ctx.end()
}