说说php作图(二)

上次说了一种简单的回避gd的作图方法,而后又用gd作了最简单的一幅“图”——直线。这次我就接着画直线向下说。上次代码中详细解释过的部分,这次不再赘述。

接下来这个效果就爽了!我也是现学现卖。php4.0.6以上增加了这个用法——可以用交替的颜色画线!示例如下:

看看效果吧。

其中我用空行分割开的那三行,说明一下。定义了一个数组 $style,它的成员是一系列的颜色;然后执行了一个函数,而后用 img_color_styled “颜色”画出来的是这么神奇的“直线”——红色、黑色、橙色交替的效果。仔细看一下你就会发现,红、黑、橙交替的顺序,就是我们定义的$style数组成员的序列:红、红、黑、橙、橙、橙、黑,然后周而复始…… 看明白了吗?注意,这个函数在php4.0.6以后才支持。

有了我详细讲解的画线的基础,我想把画其他几何图形的函数一笔代过。需要提示大家的是,无论画哪种几何图形,无非是抓住这种图形的几个要素。先不算颜色,各种图形的要素如下:

点,两个要素:横坐标、纵坐标

矩形,四个要素:左上角、右下角的横、纵坐标

弧,这样理解:弧可以包括圆弧、椭圆弧;画圆弧画他360度就可以成一个圆,画椭圆弧画他360度也就画 成一个椭圆;所以这个弧的要素有六:中心点横、纵坐标,横轴长、纵轴长、弧的始、终点。

看下面这段例子。

作图当然免不了要把某一区域涂成某种颜色。gd有三种着色方式,一种是矩形区域着色,一种是指定的点所处的封闭区域着色,另一种是指定的颜色所包围的区域着色。看以下的例子:

接着:

这一次说到这里吧先。

http://www.bkjia.com/phpjc/508315.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508315.htmltecharticle上次说了一种简单的回避gd的作图方法,而后又用gd作了最简单的一幅“图”——直线。 这次我就接着画直线向下说。上次代码中详细解释…

Posted in 未分类