стрелки в php
как нарисовать стрелки в php
http://php.net/manual/en/ref.image.php
А вообще какие стрелки-то?
А вообще какие стрелки-то?
[HTML]← ↑ → ↓[/HTML]
нужно чтбы была стрелка
Стрекла - три линии. вот и рисуй с нужных позиций. В чем проблема-то?
проблема в том что не одна у меня линия. Линии рисуются в цикле и количество может дойти до 20-30.
Как например в комментах варианты:
Код:
<?php
function arrow($im, $x1, $y1, $x2, $y2, $alength, $awidth, $color) {
$distance = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2));
$dx = $x2 + ($x1 - $x2) * $alength / $distance;
$dy = $y2 + ($y1 - $y2) * $alength / $distance;
$k = $awidth / $alength;
$x2o = $x2 - $dx;
$y2o = $dy - $y2;
$x3 = $y2o * $k + $dx;
$y3 = $x2o * $k + $dy;
$x4 = $dx - $y2o * $k;
$y4 = $dy - $x2o * $k;
imageline($im, $x1, $y1, $dx, $dy, $color);
imagefilledpolygon($im, array($x2, $y2, $x3, $y3, $x4, $y4), 3, $color);
}
?>
function arrow($im, $x1, $y1, $x2, $y2, $alength, $awidth, $color) {
$distance = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2));
$dx = $x2 + ($x1 - $x2) * $alength / $distance;
$dy = $y2 + ($y1 - $y2) * $alength / $distance;
$k = $awidth / $alength;
$x2o = $x2 - $dx;
$y2o = $dy - $y2;
$x3 = $y2o * $k + $dx;
$y3 = $x2o * $k + $dy;
$x4 = $dx - $y2o * $k;
$y4 = $dy - $x2o * $k;
imageline($im, $x1, $y1, $dx, $dy, $color);
imagefilledpolygon($im, array($x2, $y2, $x3, $y3, $x4, $y4), 3, $color);
}
?>
‰PNG IHDR° NЋs‘ PLTE*ЌЌяљuxП'IDATxњнФБI PAс$ЕЗЈQѕР7†a©Љ Oэср\;`Йk,щj,щlL№vА’ЧXbZУJ\;`Йk,1*Ђi%®°дµ–˜VАґЧXтЪKL+`Z‰k,yнЂ%¦0*Дµ–јvАУ ˜VвЪK^;`‰iL+qнЂ%Ї°Дґ¦•ёvА’ЧXbZУJ\;`Йk,1*Ђi%®°дµ–˜VАґЧXтЪKL+`Z‰k,yнЂ%¦0*Дµ–јvАУ ˜VвЪK^;`‰iL+qнЂ%Ї°Дґ¦•ёvА’ЧXbZУJ\;`Йk,1*Ђi%®°дµ–˜VАґЧXтЪKL+`Z‰k,yнЂ%¦0*Дµ–јvАУ ˜VвЪK^;`‰iL+qнЂ%ЯнЂ%яЪK~®]°дЪАпъT°ЗЭХ8IEND®B`‚
Нужно чтобы работало в IE
Ну все работает ОГРОМНОЕ СПОСИБО