0

这是我到目前为止的课程:

<?php

class txt2img {
    var $image;
    var $headertype;
    var $forecolor;
    var $fontsize;
    var $fontangle;
    var $font;
    var $string;

    //font size
    function fontsize($fontsize) {
        return $this->fontsize;
    }

    //forecolor
    function forecolor($forecolor) {
        return this->imagecolorallocate($this->img(),$this->forecolor);
    }

    //image file
    function img($image) {
        return imagecreatefrompng($this->img);
    }

    function display($string,$font) {
        //display all errors
        ini_set("display_errors", "1");
        error_reporting(E_ALL);

        header('content-type: image/png');
        $fcolor = $this->forecolor();

        imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string);

        imagejpg($this->img());
        imagedestroy($this->img());
    }
}

?>

有人知道吗?要么是晚了,要么我不知道,不知为何,我在写这篇文章时感到一片空白。

我希望能够首先编写属性,例如

$gd = new gd;
$gd->fontsize('12');
//..etc

那么实际的输出会这样写

$gd->display('this is my string','myfont.ttf');
4

2 回答 2

0

我觉得这条线不好

imagettftext($this->img(),$this->fontsize(),0,0,$this->forecolor(),$this->font,$this->string);

因为您使用 $this->fontsize() 等设置了空值。

应该是

imagettftext($this->imgage,$this->fontsize,0,0,$this->forecolor,$this->font,$this->string)

我这有帮助:)

于 2009-07-15T07:28:13.393 回答
0
  1. 使用 SyntaxHighlighting 获取 IDE
  2. 学习 PHP5 OOP 基础知识
  3. 阅读错误信息

你有一个狂野的混合$this->img, $this->image,$this->img()还有$image...

于 2009-07-15T07:29:22.317 回答