Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $img = Image::canvas($size * 2 + 60, $size + 26);
- $radius = $size + 20;
- $fits = ($to - $from) / $step;
- $deg = 180 / $fits;
- $center = [$img->width() / 2, $size + 19];
- for ($t = $from, $i = $fits; $t <= $to; $t += $step, $i--) {
- $rad = deg2rad($deg * $i);
- $x = $center[0] + $radius * cos($rad);
- $y = $center[1] - $radius * sin($rad);
- if($i == 0 || $i == $fits)
- $y -= 6;
- if($i == 0)
- $x -= 2;
- if($i == $fits)
- $x += 2;
- $img->text($t, $x, $y, $this->font);
- }
- return $img;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement