PHP關於建立畫布

2021-09-01 14:22:44 字數 2980 閱讀 9180

使用php初步建立畫布。

•header('

content-type:image

/png')

•header ( 'content-type: image/gif' );

•header ( 'content-type: image/jpeg' );

•resource imagecreatetruecolor  ( int $width  , int $height  )

•新建乙個真彩色影象

•返回乙個影象識別符號,代表了一幅大小為

width

和 height

的黑色影象。

•返回值:成功後返回圖象資源,失敗後返回 false。

•bool imagepng  ( resource $image  [, string $filename  ] )

•int imagecolorallocate  ( resource $image  , int $red  , int $green  , int $blue  ) 為一幅影象分配顏色

•red , green  和 blue  分別是所需要的顏色的紅,綠,藍成分。這些引數是 0 到 255 的整數或者十六進製制的 0x00 到 0xff

•bool imagefill  ( resource $image  , int $x  , int $y  , int $color  )

image  影象的座標 x , y (影象左上角為 0, 0)處用 color  顏色執行區域填充(即與 x, y 點顏色相同且相鄰的點都會被填充)

•imagesetpixel()  在 image  影象中用 color  顏色在 x , y  座標(影象左上角為 0,0)上畫乙個點。

•bool imagesetpixel  ( resource $image  , int $x  , int $y  , int $color  )

imageline()  用 color  顏色在影象 image  中從座標 x1 , y1  到 x2 , y2 (影象左上角為 0, 0)畫一條線段。

bool imageline  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $color  )

•imagerectangle()  用 col  顏色在 image  影象中畫乙個矩形,其左上角座標為 x1, y1,右下角座標為 x2, y2。影象的左上角座標為 0, 0。

•bool imagerectangle  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $col  )

•imagefilledrectangle()  在 image  影象中畫乙個用 color  顏色填充了的矩形,其左上角座標為 x1 , y1 ,右下角座標為 x2 , y2 。0, 0 是影象的最左上角。

•bool imagefilledrectangle  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $color  )

•array imagettftext  ( resource $image  , float $size  , float $angle  , int $x  , int $y  , int $color  , string $fontfile  , string $text  )

•size   :字型的尺寸。根據 gd 的版本,為畫素尺寸(gd1)或點(磅)尺寸(gd2)。

•angle   :角度制表示的角度,0 度為從左向右讀的文字。更高數值表示逆時針旋轉。例如 90 度表示從下向上讀的文字。

•由 x , y  所表示的座標定義了第乙個字元的基本點(大概是字元的左下角)。

•color   :顏色索引

•fontfile   :是想要使用的 truetype 字型的路徑。

•text   :utf-8 編碼的文字字串。

imagedestroy

( resource $image  ) 釋放與image關聯的記憶體

//第一:設定標頭,告訴瀏覽器你要生成的mime 型別

header("content-type: image/png");

//第二:建立乙個畫布,以後的操作都將基於此畫布區域     

$codew = 100;

$codeh = 60;

$codeimg = imagecreatetruecolor($codew, $codeh);

獲取畫布顏色

$red = imagecolorallocate($codeimg, 255, 0, 0);

$white = imagecolorallocate($codeimg, 255, 255, 255);

$green = imagecolorallocate($codeimg, 75, 222, 26);

//第三:填充畫布背景顏色

15 imagefill($codeimg, 0, 0, $red);

//第四:繪製線條 + 填充文字...

imageline($codeimg, 0, 00, 30, 60, $black);

imageline($codeimg, 0, 00, 50, 60, $black);

imageline($codeimg, 0, 00, 80, 60, $black);

//填充文字

imagestring($codeimg, 10, 30, 30, "qwe4", $green);

//第五:輸出建立的畫布

imagepng($codeimg);

//第六:銷毀畫布

imagedestroy($codeimg);

php畫布,新增字元 文字水印

用到的函式 建立 img imagecreate 500,500 建立完成我們需要向資源填加顏色,需要使用到函式 顏色變數 imagecolorallocate resource 資源 int 紅 int 綠 int 藍 將顏色新增到背景進行填充 imagefilledrectangle resou...

關於Canvas畫布大小問題

1.canvas大小預設為300x150 mycanvas style background color rgb 218,108,108 canvas var canvas document.getelementbyid mycanvas var context canvas.getcontext ...

C 畫布的建立和圓的畫法

建立畫布的3種方法 1.最常用的就是button按鈕,方便重新整理時間 private void button1 click object sender,eventargs e graphics g this.creategraphics 2.paint控制項的應用 protected overri...