代碼如下:
<?php
$im = imagecreatetruecolor ( 100, 100 ); // 創(chuàng)建100*100大小的畫布
$red = imagecolorallocate ( $im, 255, 0, 0 ); // 設(shè)置一個顏色變量為紅色
imagefill ( $im, 50, 50, $red ); // 將背景設(shè)為紅色
//imagefill ( $im, 0, 0, $red ); // 將背景設(shè)為紅色
header ( 'Content-type: image/png' ); // 通知瀏覽器這不是文本而是一個圖片
imagepng ( $im ); // 生成PNG格式的圖片輸出給瀏覽器
imagedestroy ( $im ); //銷毀圖像資源,釋放畫布占用的內(nèi)存空間
問題:為什么 imagefill ( $im, 50, 50, $red ); 和 imagefill ( $im, 0, 0, $red ); 都是從 0,0 開始,50,50 不起作用?
3 回答

BIG陽
TA貢獻1859條經(jīng)驗 獲得超6個贊
這個是你沒有詳細閱讀定義
這里寫了imagefill填充是從image圖像的左上角0,0開始用顏色把與x,y顏色相同相鄰的點全部填充?;氐竭@個問題,你的$im應(yīng)該是個白色的,左上角0,0與x(50),y(50)的顏色是相同的 所以會從左上角開始充滿,然后相鄰的都是同色,所以結(jié)果就是全部變成了紅色
- 3 回答
- 0 關(guān)注
- 786 瀏覽
添加回答
舉報
0/150
提交
取消