<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<title>sample512(ImageMagick6.4.2)</title>
</head>
<body>
<?php
/* 座標を少しずつずらして、複数のベジェ曲線を描画 */
$im = new Imagick();
$im->newPseudoImage(200, 200, "xc:white");
$idraw = new ImagickDraw();
$idraw->setStrokeColor('#88bbff50');
$idraw->setFillColor('none');
$ct=10;
for($ind=0;$ind<$ct;$ind++){
$points[0] = array(
'x' => 30+5*$ind,
'y' => 200
);
$points[1] = array(
'x' => 0,
'y' => 100
);
$points[2] = array(
'x' => 0,
'y' => 20
);
$points[3] = array(
'x' => 200,
'y' => 100+3*$ind
);
$idraw->bezier($points);
}
$im->drawImage($idraw);
$im->writeImage('sample512a.jpg');
/* $im->clear(); 2008/09/30追記:destroyと同様にClearMagicWandを呼ぶので必要なし */
$im->destroy();
?>
<img src="sample512a.jpg" />
</body>
</html>
出力画像(sample512a.jpg)
動作環境
Apache 2.2.8/PHP5.2.5/ImageMagick6.4.2
関連項目
ImageMagickとPHPでベジェ曲線を描画する
No comments:
Post a Comment