脚本宝典收集整理的这篇文章主要介绍了PHP GD如何通过一行绘制文本,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我在做什么: –
$im = imagecreate(400,400); $txtcol = imagecolorallocate($im,0xFF,0x00,0x00); $size = 20; $txt = 'DUMMY TEXT'; $font = './font/CaPRiola-Regular.ttf'; /*two points for base line*/ $x1 = 50; $x2 = 300; $y1 = 150; $y2 = 170; /*bof finding line angle*/ $delta_x = $x2-$x1; $delta_y = $y2-$y1; $texangle = (rad2deg(atan2($delta_y,$delta_x)) * 180 / M_PI)-360; /*eof finding the line angle*/ imageline($im,$x1,$y1,$x2,$y2,$txtcol); //Drawing line imagettftext($im,$size,$texangle,$txtcol,$font,$txt); // Drawing text over line at line's angle
目前的输出如下:
任何人都可以告诉我的代码有什么问题吗?
谢谢
$texangle = (rad2deg(atan2($delta_y,$delta_x)) * 180 / M_PI)-360;
附:
$texangle = (atan2($delta_y,$delta_x) * -180 / M_PI)-360;
输出您的值:
输出与其他值:
以上是脚本宝典为你收集整理的PHP GD如何通过一行绘制文本全部内容,希望文章能够帮你解决PHP GD如何通过一行绘制文本所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。