-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbresenham_test.go
53 lines (45 loc) · 1.36 KB
/
bresenham_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package gfx
func ExampleDrawLineBresenham() {
dst := NewPaletted(10, 5, Palette1Bit, ColorWhite)
DrawLineBresenham(dst, V(1, 1), V(8, 3), ColorBlack)
for y := 0; y < dst.Bounds().Dy(); y++ {
for x := 0; x < dst.Bounds().Dx(); x++ {
if dst.Index(x, y) == 0 {
Printf("▓▓")
} else {
Printf("░░")
}
}
Printf("\n")
}
// Output:
//
// ░░░░░░░░░░░░░░░░░░░░
// ░░▓▓▓▓░░░░░░░░░░░░░░
// ░░░░░░▓▓▓▓▓▓▓▓░░░░░░
// ░░░░░░░░░░░░░░▓▓▓▓░░
// ░░░░░░░░░░░░░░░░░░░░
//
}
func ExampleDrawLineBresenham_steep() {
dst := NewPaletted(10, 5, Palette1Bit, ColorWhite)
DrawLineBresenham(dst, V(7, 3), V(6, 1), ColorBlack)
for y := 0; y < dst.Bounds().Dy(); y++ {
for x := 0; x < dst.Bounds().Dx(); x++ {
if dst.Index(x, y) == 0 {
Printf("▓▓")
} else {
Printf("░░")
}
}
Printf("\n")
}
// Output:
//
// ░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░░░░░▓▓░░░░░░
// ░░░░░░░░░░░░▓▓░░░░░░
// ░░░░░░░░░░░░░░▓▓░░░░
// ░░░░░░░░░░░░░░░░░░░░
//
}