网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2015-02-27 14:04:58

admin
管理员

php 使用gd设置 画笔粗细

默认的情况下画笔的宽度是一个像素的。

设置画笔的粗细可以使用函数

imagesetthickness($img, 10)

这样画笔的的宽度就是10个像素。

这个函数只有高版本的gd才支持。

需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。


php gd  画圆出现的问题

如果你直接设置后, 画一个圆。你会发现还是一个像素的宽度。 没有任何变化。

解决办法

不要从 0 - 360,设置为 0-359. 就可以出现想要的宽度。

但是还有问题, 锯齿。 最好的方法,使用填充。

示例代码

<?php

// 创建一个图片
$image = imagecreatetruecolor(400, 400);

// 设置颜色
$color1 = imagecolorallocate($image, 255, 255, 255);
$color2 = imagecolorallocate($image, 255, 255, 0);

//  填充背景色
$color = imagecolorallocate($image, 0, 255, 255);
imagefill($image, 0, 0, $color);

// 通过填充两个圆来实现空心的 环形圆
imagefilledellipse($image, 200, 200, 250, 250, $color2);
imagefilledellipse($image, 200, 200, 200, 200, $color1);

// 
header("Content-type: image/png");
imagepng($image);

die();
?>



ipbbs.net

离线

页脚

Powered by FluxBB