This repository has been archived by the owner on Feb 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfce.php
114 lines (89 loc) · 1.86 KB
/
fce.php
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
function vytvorObrazek($rozmerObrazkuX = 300, $rozmerObrazkuY = 300) {
header("Content-type: image/png");
$pic = ImageCreate ($rozmerObrazkuX,$rozmerObrazkuY); //vytvoreni pic sirka,delka
ImageColorAllocate($pic, 255,255,255); //prvni vyskyt nastavuje pozadi, cervena, zelena, modra
return $pic;
}
function nakresliUseckuBres($xz,$yz,$xk,$yk,$barva) {
global $pic;
if (abs($xk-$xz) > abs($yk-$yz)) {
// vypocty konstant
$h1 = 2 * abs($yk - $yz);
$h2 = $h1 - 2 * ($xk - $xz);
$h = $h1 - ($xk - $xz);
$i=0;
if(($yk - $yz) > 0) {
for($x = $xz; $x < $xk; $x++) {
if($h>0) {
$a[$i] = $yz++; //ulozeni souradnice do pom pole
$h += $h2;
} else {
$h += $h1;
$a[$i] = $yz;
} //end if
$i++;
} //end for
} else {
for($x=$xz; $x<$xk; $x++) {
if($h>0) {
$yz=$yz-1;
$a[$i]=$yz; //ulozeni souradnice do pom pole
$h+=$h2;
} else {
$h+=$h1;
$a[$i]=$yz;
}
$i++;
}
} //end if
for($j=0; $j<$i; $j++) {
ImageSetPixel($pic, $xz, $a[$j], $barva);
$xz++;
}
} else {
// vypocty konstant pro y
$h1=2*($xk-$xz);
$h2=$h1-2*abs($yk-$yz);
$h=$h1-abs($yk-$yz);
$i=0;
//plusDy
if(($yk - $yz) > 0) {
for($y=$yz; $y<$yk; $y++) {
if($h>0) {
$a[$i]=$xz++;
$h+=$h2;
} else {
$h+=$h1;
$a[$i]=$xz;
}
$i++;
}
} else {
for($y=$yz; $y>$yk; $y=$y-1) {
if($h>0) {
$a[$i]=$xz++;
$h+=$h2;
} else {
$h+=$h1;
$a[$i]=$xz;
}
$i++;
}
}
for($j=0; $j<$i; $j++) {
//echo "Bod usecky <br>".$a[$j].",".$yz."<br>";
ImageSetPixel($pic, $a[$j], $yz, $barva);
$yz++;
}
} //if
}
//faktorial s rekurzi
function faktorial ($cislo) {
if ($cislo == 0) {
return 1;
} else {
return ($cislo * faktorial($cislo - 1));
}
}
?>