说说php作图(三)

上次说到用gd作各种几何图形,以及填充颜色。其中故意把这样一个较复杂的情况留到后面,这就是任意多边形和任意多边形的填充颜色。

你应该已经想到了,任意多边形填充颜色的函数:

嗯。下面我们可以在图象上写字了。不过,先别高兴,要想写汉字还得费一些麻烦。这个以后再逐渐解释。先看看怎么简单地写西文字符吧。

再看:

在使用输出字符的函数同时,如果能知道不同字型的字在图象里要占用的宽度、高度,对于安排输出字符的位置将是多么方便的啊!php提供给我们了:imagefontwidth()和imagefontheight(),其参数很简单,只有一个:即字型的编号。例如imagefontwidth(5)就是取得5号字每个字符的宽度,imagefontheight(3)就是取得3号字每个字符的高度。这么简单,就不举例了,等一下在后面的代码中还有用到。

跟输出字符串类似,imagechar和imagecharup输出单个字符,用途比较少,甚至可以不用——无论字符还是字符串,都用imagestring和imagestringup就可以了嘛!

下面,我就利用我做过的绘制股票k线分析图的其中一部分代码,把前面讲到的内容系统地应用一下。因为其中涉及数据库,不能把原始代码拿过来给大家拿回去测试。只能构造一些数据,模拟从数据库里取得的股市行情。鉴于这里懂股票k线的人可能不多,大家可能不知道k线图应该怎么画法。然而,我也不能在这里讲k线具体是怎么回事,只是介绍这样一系列方法。等画好以后,你肯定可以看出,以前确实见过这样的图。

Posted in 未分类