xref: /PHP-8.2/ext/gd/tests/dashedlines.phpt (revision a375d547)
1--TEST--
2imageline, dashed
3--EXTENSIONS--
4gd
5--FILE--
6<?php
7$im = imagecreatetruecolor(6,6);
8imagefill($im, 0,0, 0xffffff);
9
10$r  = 0xff0000;
11$b = 0x0000ff;
12
13$style = array($r, $b);
14imagesetstyle($im, $style);
15
16// Horizontal line
17imageline($im, 0,5, 5,5, IMG_COLOR_STYLED);
18$p1 = imagecolorat($im, 0,5) == $r;
19$p2 = imagecolorat($im, 1,5) == $b;
20$p3 = imagecolorat($im, 2,5) == $r;
21$p4 = imagecolorat($im, 3,5) == $b;
22$p5 = imagecolorat($im, 4,5) == $r;
23$p5 = imagecolorat($im, 5,5) == $b;
24
25
26if ($p1 && $p2 && $p3 && $p4 && $p5) {
27    echo "Horizontal: ok\n";
28}
29imagedestroy($im);
30
31$im = imagecreatetruecolor(6,6);
32imagefill($im, 0,0, 0xffffff);
33
34$style = array($r, $b);
35imagesetstyle($im, $style);
36
37
38imageline($im, 2,0, 2,5, IMG_COLOR_STYLED);
39$p1 = imagecolorat($im, 2,0) == $r;
40$p2 = imagecolorat($im, 2,1) == $b;
41$p3 = imagecolorat($im, 2,2) == $r;
42$p4 = imagecolorat($im, 2,3) == $b;
43$p5 = imagecolorat($im, 2,4) == $r;
44$p6 = imagecolorat($im, 2,5) == $b;
45
46if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
47    echo "Vertical: ok\n";
48}
49imagedestroy($im);
50
51
52$im = imagecreatetruecolor(6,6);
53imagefill($im, 0,0, 0xffffff);
54
55$style = array($r, $b);
56imagesetstyle($im, $style);
57
58imageline($im, 0,0, 5,5, IMG_COLOR_STYLED);
59$p1 = imagecolorat($im, 0,0) == $r;
60$p2 = imagecolorat($im, 1,1) == $b;
61$p3 = imagecolorat($im, 2,2) == $r;
62$p4 = imagecolorat($im, 3,3) == $b;
63$p5 = imagecolorat($im, 4,4) == $r;
64$p6 = imagecolorat($im, 5,5) == $b;
65
66if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
67    echo "Diagonal: ok\n";
68}
69imagedestroy($im);
70
71
72?>
73--EXPECT--
74Horizontal: ok
75Vertical: ok
76Diagonal: ok
77