国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php 用圖片處理函數(shù)畫一張圖

一起來看看下面有一張圖:

7.png

#我們?cè)撛觞N把這張圖畫出來呢。

我們可以依照步驟分析:

????1.繪圖

????2.準(zhǔn)備繪製這張圖所需要的顏色

????3.填入背景顏色

????4.畫出兩個(gè)對(duì)角線

????5.圓形

????6.在圓形上方畫一個(gè)矩型

????7.保存圖片

????8.銷毀資源

#一、我們依照這張圖推出步驟。我們來分析需要使用到的函數(shù):

//使用imagecreate函數(shù)創(chuàng)建圖片,返回資源
$img = imagecreate(500,500);

二、圖片建立完成我們需要填入圖片資源顏色,需要使用到函數(shù)

$顏色變量 = imagecolorallocate ( resource $圖片資源 , int $紅 , int $綠 , int $藍(lán) )

紅、綠、藍(lán)是電腦裡面操作圖片的三個(gè)基本色。由這三種顏色來組合成我們?nèi)庋鬯吹降乃蓄伾?

因此 imagecolorallocate 先輸入圖片資源,操作這個(gè)資源。為這個(gè)圖片資源準(zhǔn)備顏色。

就相當(dāng)於在畫畫的時(shí)候,先把畫布準(zhǔn)備好,再準(zhǔn)備顏料。

根據(jù)這張圖,我們要準(zhǔn)備出來的顏色有:

????1.綠色

????2.藍(lán)色

????3.黑色

#????3.黑色

????4.棕色

依照電腦的配色原則分配的話,我們下面的顏色分配的程式碼就要寫成下面的樣子:

//紅
$red = imagecolorallocate($img, 255, 0, 0);
//綠
$green = imagecolorallocate($img, 0, 255, 0);
//藍(lán)
$blue = imagecolorallocate($img, 0, 0, 255);
//棕
$yellow = imagecolorallocate($img, 121, 72, 0);
這中圖片中需要用到的幾個(gè)顏色的色值。

三、 將顏色加到背景進(jìn)行填充

imagefilledrectangle ( resource $圖片資源 , int $點(diǎn)1x軸, int $點(diǎn)1y軸 , int $點(diǎn)2x軸 , int $點(diǎn)2y軸 , int $color )

這個(gè)函數(shù)需要涉及到幾何的一點(diǎn)點(diǎn)知識(shí)。

????1.一個(gè)點(diǎn)由x 座標(biāo)和y 座標(biāo)組成一個(gè)點(diǎn)

????2.兩個(gè)點(diǎn)可以組成直線

????3.這條線如果不是水平或垂直的線可以組成一個(gè)矩形

document_2015-09-19_55fd0d5be46bb.png如下圖:


點(diǎn)1和點(diǎn)2,可以變成一個(gè)矩形。因此,我們輸出兩個(gè)座標(biāo)點(diǎn),可以對(duì)畫布進(jìn)行填充。

如果要填滿整個(gè)畫布的話:

點(diǎn)1 為x軸為畫布的0位置,點(diǎn)1的y軸也為畫布的0位置。 點(diǎn)2 為x軸為畫布的500位置,點(diǎn)2的y軸也為畫布的500位置。

四、畫兩條對(duì)角線


畫一條對(duì)角線,對(duì)角線是紅色。 ######第一條對(duì)角線的座標(biāo)為0和0,500和500###第二條對(duì)角線的座標(biāo)為500和0,0和500###
imageline($img, 0, 0, 500, 500, $red);
imageline($img, 500, 0, 0, 500, $blue);

五、在上面畫一個(gè)圓

bool imagefilledellipse ( resource $圖片資源 , int $圓心x , int $圓心y , int $圓的寬 , int $圓的高 , int $圓的顏色 )
imagefilledellipse($img, 250, 250, 200, 200, $yellow);

操作這個(gè)資源,寫上圓心的座標(biāo)。然後寫上長(zhǎng)和寬。若長(zhǎng)寬一致為正圓,則不一致則為橢圓。

六、在圓上面畫一個(gè)矩型

imagefilledrectangle($img, 200, 200, 300, 300, $blue);

這個(gè)我們?cè)谏厦嬉粋€(gè)講過,我們就不細(xì)說了。

七、儲(chǔ)存圖片

bool imagejpeg ( resource $image [, string $filename])

#八、銷毀圖片資源

imagedestroy($img);

我們來看看最終組合出來的程式碼:

<?php
//創(chuàng)建圖片
$img = imagecreatetruecolor(500, 500);

//分配顏色
$red = imagecolorallocate($img, 255, 0, 0);

$green = imagecolorallocate($img, 0, 255, 0);

$blue = imagecolorallocate($img, 0, 0, 255);

$pur = imagecolorallocate($img, 255, 0, 255);

$yellow = imagecolorallocate($img, 121, 72, 0);


//填充背景
imagefilledrectangle($img, 0, 0, 500, 500, $green);

//畫對(duì)角線
imageline($img, 0, 0, 500, 500, $red);
imageline($img, 500, 0, 0, 500, $blue);

//畫圓
imagefilledellipse($img, 250, 250, 200, 200, $yellow);

//圓中間畫矩形
imagefilledrectangle($img, 200, 200, 300, 300, $blue);


//保存圖片,圖片名為haha.jpg
imagejpeg($img, 'haha.jpg');

//銷毀資源
imagedestroy($img);

?>


繼續(xù)學(xué)習(xí)
||
<?php //創(chuàng)建圖片 $img = imagecreatetruecolor(500, 500); //分配顏色 $red = imagecolorallocate($img, 255, 0, 0); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); $pur = imagecolorallocate($img, 255, 0, 255); $yellow = imagecolorallocate($img, 121, 72, 0); //填充背景 imagefilledrectangle($img, 0, 0, 500, 500, $green); //畫對(duì)角線 imageline($img, 0, 0, 500, 500, $red); imageline($img, 500, 0, 0, 500, $blue); //畫圓 imagefilledellipse($img, 250, 250, 200, 200, $yellow); //圓中間畫矩形 imagefilledrectangle($img, 200, 200, 300, 300, $blue); //保存圖片,圖片名為haha.jpg imagejpeg($img, 'haha.jpg'); //銷毀資源 imagedestroy($img); ?>
提交重置程式碼