Gmagick::clear()函数是PHP中的内置函数, 用于清除与Gmagick对象关联的所有资源。
语法如下:
Gmagick Gmagick::clear( void )
参数:
该函数不接受任何参数。
返回值:此函数返回已清除的Gmagick对象。
错误/异常:该函数在错误时引发GmagickException。
下面的程序说明了Gmagick::clear()PHP中的功能:
程序1:
<?php
// Create a GmagickDraw object
$draw = new GmagickDraw();
// Create GmagickPixel object
$fillColor = new GmagickPixel( 'Green' );
// Set stroke opacity
$draw ->setfillcolor( 'red' );
// Set the width and height of image
$draw ->setStrokeWidth(7);
$draw ->setFontSize(72);
// Function to draw circle
$draw ->circle(250, 250, 100, 150);
$gmagick = new Gmagick();
$gmagick ->newImage(500, 500, 'White' );
$gmagick ->setImageFormat( "png" );
$gmagick ->drawImage( $draw );
// Using clear() function
print_r( $gmagick ->clear());
?>
输出如下:
1
程式2:
<?php
// Create a GmagickDraw object
$draw = new ImagickDraw();
// Set the color
$draw ->setFillColor( 'Green' );
// Set the width and height of image
$draw ->setStrokeWidth(17);
// Function to draw line
for ( $x = 0; $x < 40; $x ++) {
$draw ->line(rand(0, 100), rand(0, 60), rand(0, 500), rand(0, 500));
$draw ->line(rand(0, 100), rand(0, 60), rand(0, 500), rand(0, 500));
$draw ->line(rand(0, 100), rand(0, 60), rand(0, 500), rand(0, 500));
$draw ->line(rand(0, 100), rand(0, 60), rand(0, 500), rand(0, 500));
}
$gmagick = new Imagick();
$gmagick ->newImage(500, 500, 'White' );
$gmagick ->setImageFormat( "png" );
// Set the color
$draw ->setFillColor( 'Black' );
// Set Font Size
$draw ->setFontSize(20);
// Use of drawimage function
$gmagick ->drawImage( $draw );
$gmagick ->annotateImage( $draw , 5, 220, 0, 'Stroke Width using getstrokewidth() function :'
. $draw ->getstrokewidth());
// Using clear() function
print_r( $gmagick ->clear());
?>
输出如下:
1
参考: http://php.net/manual/en/gmagick.clear.php