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() などで null を設定しているためです。

それはあるべきです

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 に答える