1. php的gd函數畫圖問題
這是我寫的,運用數學方面多一點,沒有代碼的技巧。
function draw_five_star($image, $x, $y, $r, $color) {
$apexs = array();
$apexs[] = $x;
$apexs[] = $y;
$angle = (2*pi())/5;
$xa = $r * cos($angle) * tan($angle/2);
$ya = $r - $r * cos($angle);
$apexs[] = $x - $xa;
$apexs[] = $y + $ya;
$xb = $r * sin($angle);
$yb = $ya;
$apexs[] = $x - $xb;
$apexs[] = $y + $yb;
$xyr = $xa/sin($angle/2);
$xc = $xyr * cos($angle/4);
$yc = $r + $xyr * sin($angle/4);
$apexs[] = $x - $xc;
$apexs[] = $y + $yc;
$xd = $r * sin($angle/2);
$yd = $r + $r * cos($angle/2);
$apexs[] = $x - $xd;
$apexs[] = $y + $yd;
$xe = 0;
$ye = $r + $xyr;
$apexs[] = $x - $xe;
$apexs[] = $y + $ye;
$xf = $xd;
$yf = $yd;
$apexs[] = $x + $xf;
$apexs[] = $y + $yf;
$xg = $xc;
$yg = $yc;
$apexs[] = $x + $xg;
$apexs[] = $y + $yg;
$xh = $xb;
$yh = $yb;
$apexs[] = $x + $xh;
$apexs[] = $y + $yh;
$xi = $xa;
$yi = $ya;
$apexs[] = $x + $xi;
$apexs[] = $y + $ya;
imagefilledpolygon($image, $apexs, 10, $color);
}
draw_five_star($image, 125, 30, 100, $red);
2. php gd庫如何畫出以下的對話圖,或用其他畫圖
說實話,用php畫會很麻煩,最好在前段用css3實現,對話氣泡可以用一個border-radius的圓角div來實現,再加個box-shadow弄點兒陰影就 可以了。設置width固定,height自動,接收到的消息框,float為left,發送的為right。
3. php怎麼用星號畫圖
搜索引擎爬去我們頁面的工具叫做搜索引擎機器人,也生動的叫做「蜘蛛」
蜘蛛在爬去網站頁面之前,會先去訪問網站根目錄下面的一個文件,就是robots.txt。這個文件其實就是給「蜘蛛」的規則,如果沒有這個文件,蜘蛛會認為你的網站同意全部抓取網頁。
Robots.txr文件是一個純文本文件,可以告訴蜘蛛哪些頁面可以爬取(收錄),哪些頁面不能爬取。
舉個例子:建立一個名為robots.txt的文本文件,然後輸入User-agent: * 星號說明允許所有搜索引擎收錄Disallow: index.php? 表示不允許收錄以index.php?前綴的鏈接,比如index.php?=865Disallow: /tmp/ 表示不允許收錄根目錄下的tmp目錄,包括目錄下的文件,比如tmp/232.html
4. PHP畫圖的問題,急求~~~
1、php畫圖需要使用GD庫,首先需要設置支持GD。
2、支持GD後,用imageline()畫線。
3、如果想給線加顏色在使用imagecolorallocate()調整線的顏色。
4、畫的時候沒有什麼先後順序,先畫哪個都可以,畫出來之後調整一下布局就可以了。
5、如果對畫線的用法不太清除,多看看手冊,講的很詳細。
6、實在不行就網路,有很多實例。
以上,希望能幫到你。
5. php怎麼輸出背景透明的圖片
php可以使用GD庫或者ImageMagick工具生成png或者gif的背景透明圖片.推薦使用ImageMagick.
這里有範例 http://php.net/manual/en/imagick.examples-1.php
准備一張png圖片,放到php文件的目錄,運行看看效果.
<?php
/* Read the image */
$im = new Imagick("test.png");
/* Thumbnail the image */
$im->thumbnailImage(200, null);
/* Create a border for the image */
$im->borderImage(new ImagickPixel("white"), 5, 5);
/* Clone the image and flip it */
$reflection = $im->clone();
$reflection->flipImage();
/* Create gradient. It will be overlayed on the reflection */
$gradient = new Imagick();
/* Gradient needs to be large enough for the image and the borders */
$gradient->newPseudoImage($reflection->getImageWidth() + 10, $reflection->getImageHeight() + 10, "gradient:transparent-black");
/* Composite the gradient on the reflection */
$reflection->compositeImage($gradient, imagick::COMPOSITE_OVER, 0, 0);
/* Add some opacity. Requires ImageMagick 6.2.9 or later */
$reflection->setImageOpacity( 0.3 );
/* Create an empty canvas */
$canvas = new Imagick();
/* Canvas needs to be large enough to hold the both images */
$width = $im->getImageWidth() + 40;
$height = ($im->getImageHeight() * 2) + 30;
$canvas->newImage($width, $height, new ImagickPixel("black"));
$canvas->setImageFormat("png");
/* Composite the original image and the reflection on the canvas */
$canvas->compositeImage($im, imagick::COMPOSITE_OVER, 20, 10);
$canvas->compositeImage($reflection, imagick::COMPOSITE_OVER, 20, $im->getImageHeight() + 10);
/* Output the image*/
header("Content-Type: image/png");
echo $canvas;
?>
6. php畫圖 怎麼畫平行四邊形
PHP沒有繪制平行四邊形的函數。
你可以用imageline一條線一條線的鏈接,正如樓上這位所說。但是你也可以用imagepolygon(繪制多邊形)。
<?php
// 創建真彩色畫布
$image = imagecreatetruecolor(400, 300);
// 填充畫布顏色
$bg = imagecolorallocate($image, 0, 0, 0);
// 多邊形的顏色
$col_poly = imagecolorallocate($image, 255, 255, 255);
// 繪制多邊形
imagepolygon($image,
array (
0, 0,
50, 100,
250, 100,
200, 0
),
3,
$col_poly);
// 輸出圖片
header("Content-type: image/png");。
7. 用php畫圖時出現亂碼,代碼哪裡需要改的嗎
這樣寫
不要有html代碼,而且你最後一個還寫錯了imagegjpeg($im);,應該是imagejpeg($im);header信息最好在上面
<?php
header('Content-Type: image/jpeg');
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagejpeg($im);
?>