svn: /phpdoc/ja/trunk/reference/ classobj/functions/is-subclass-of.xml imagick/examples.xml

From: Date: Mon, 17 Dec 2012 22:53:51 +0000
Subject: svn: /phpdoc/ja/trunk/reference/ classobj/functions/is-subclass-of.xml imagick/examples.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-3618@lists.php.net to get a copy of this message
takagi Mon, 17 Dec 2012 22:53:51 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=328810 Log: Sync with en Changed paths: U phpdoc/ja/trunk/reference/classobj/functions/is-subclass-of.xml U phpdoc/ja/trunk/reference/imagick/examples.xml Modified: phpdoc/ja/trunk/reference/classobj/functions/is-subclass-of.xml =================================================================== --- phpdoc/ja/trunk/reference/classobj/functions/is-subclass-of.xml 2012-12-17 16:47:01 UTC (rev 328809) +++ phpdoc/ja/trunk/reference/classobj/functions/is-subclass-of.xml 2012-12-17 22:53:51 UTC (rev 328810) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: 327374 Maintainer: hirokawa Status: ready --> +<!-- EN-Revision: 328790 Maintainer: hirokawa Status: ready --> <!-- CREDITS: shimooka --> <refentry xml:id="function.is-subclass-of" xmlns="http://docbook.org/ns/docbook"> <refnamediv> Modified: phpdoc/ja/trunk/reference/imagick/examples.xml =================================================================== --- phpdoc/ja/trunk/reference/imagick/examples.xml 2012-12-17 16:47:01 UTC (rev 328809) +++ phpdoc/ja/trunk/reference/imagick/examples.xml 2012-12-17 22:53:51 UTC (rev 328810) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: 318511 Maintainer: takagi Status: ready --> +<!-- EN-Revision: 328795 Maintainer: takagi Status: ready --> <chapter xml:id="imagick.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> &reftitle.examples; @@ -212,6 +212,64 @@ </programlisting> </example> </para> + <para> + 楕円形を使ったりカスタムフォントを使ったりします。 + <example> + <title>PHP ロゴの作成</title> + <programlisting role="php"> +<![CDATA[ +<?php +/* 幅と高さを、本物の PHP ロゴにあわせて設定します */ +$width = 400; +$height = 210; + +/* Imagick オブジェクトを透過キャンバスで作ります */ +$img = new Imagick(); +$img->newImage($width, $height, new ImagickPixel('transparent')); + +/* 楕円の描画用に、新しい ImagickDraw のインスタンスを作ります */ +$draw = new ImagickDraw(); +/* 楕円の塗りつぶし色を紫にします */ +$draw->setFillColor('#777bb4'); +/* 楕円の大きさを設定します */ +$draw->ellipse($width / 2, $height / 2, $width / 2, $height / 2, 0, 360); +/* 楕円をキャンバス上に描画します */ +$img->drawImage($draw); + +/* 楕円の塗りつぶし色をリセットして黒に戻し、テキストの描画に備えます (ImagickDraw オブジェクトを再利用していることに注目) */ +$draw->setFillColor('black'); +/* 縁取りの色を白に設定します */ +$draw->setStrokeColor('white'); +/* 線の太さを設定します */ +$draw->setStrokeWidth(2); +/* フォントのカーニングを設定します (負の値は、文字と文字の間隔を狭くすることを意味します) */ +$draw->setTextKerning(-8); +/* PHP ロゴで使うフォントとそのサイズを設定します */ +$draw->setFont('Handel Gothic.ttf'); +$draw->setFontSize(150); +/* テキストを縦横ともに中央寄せにします */ +$draw->setGravity(Imagick::GRAVITY_CENTER); + +/* "php" という文字を、キャンバス内の Y オフセット -10 の位置 (楕円の中) に描画します */ +$img->annotateImage($draw, 0, -10, 0, 'php'); +$img->setImageFormat('png'); + +/* PNG のヘッダーを設定して、画像を出力します */ +header('Content-Type: image/png'); +echo $img; +?> + +]]> + </programlisting> + &example.outputs.similar; + <mediaobject> + <alt>出力例: Imagick で作った PHP ロゴ</alt> + <imageobject> + <imagedata fileref="en/reference/imagick/figures/php_logo.png"/> + </imageobject> + </mediaobject> + </example> + </para> </section> </chapter>

« previous php.doc.ja (#3618) next »