亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP畫圖基礎

2020-03-22 19:02:01
字體:
來源:轉載
供稿:網友
  • Title: PHP畫圖基礎

    Author: MoreWindows

    Blog: http://blog.csdn.net/MoreWindows


    KeyWord: PHP繪圖 畫點、線、弧線 繪制和填充區域 圖片特效 彩色圣誕節大雪花圖


    本篇對PHP常用的繪圖函數進行總結。內容有建立圖像,為圖像分配顏色,畫點,畫線,畫弧線,繪制和填充區域,輸出字符和漢字及一些常見的圖片特效如反色和浮雕。此外還給出一些有趣的實例,如繪制彩色的圣誕節大雪花圖。


    一.新建圖像

    resource imagecreate( int $x_size , int $y_size )

    imagecreate()返回一個圖像標識符,代表了一幅大小為 x_size 和y_size 的空白圖像。

    resource imagecreatetruecolor( int $x_size , int $y_size )

    imagecreatetruecolor() 返回一個圖像標識符,代表了一幅大小為 x_size 和y_size 的黑色圖像。PHP手冊上推薦盡量使用imagecreatetruecolor()函數。

    還有根據.gif、.png、.jpg等文件來創建圖像的函數。

    resource imagecreatefromgif( string $filename )

    resource imagecreatefrompng ( string $filename )

    resource imagecreatefromjpeg( string $filename )


    二.為圖像分配顏色

    int imagecolorallocate ( resource $image , int $red , int $green , int $blue )

    imagecolorallocate() 返回一個標識符,代表了由給定的 RGB 成分組成的顏色。red,green 和 blue 分別是所需要的顏色的紅,綠,藍成分。這些參數是 0 到 255 的整數或者十六進制的 0x00 到 0xFF。第一次圖像調用 imagecolorallocate()表示設置圖像背景色。

    int imagecolorallocatealpha( resource $image , int $red , int $green , int $blue , int $alpha )

    imagecolorallocatealpha() 的行為和imagecolorallocate()相同,但多了一個額外的透明度參數alpha,其值從 0 到127。0表示完全不透明,127 表示完全透明。

    三.畫點

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

    注:圖像左上角為(0,0)

    四.畫線

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

    從(x1, y1)到(x2,y2)。線的風格可以由bool imagesetstyle( resource $image , array $style )來控制。寬度由bool imagesetthickness ( resource $image , int $thickness )控制,注意這個寬度在畫矩形、弧線時也生效。

    五.畫橢圓弧

    bool imagearc(resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color)

    imagearc()以cx,cy(圖像左上角為 0, 0)為中心在 image 所代表的圖像中畫一個橢圓弧。w和h 分別指定了橢圓的寬度和高度,起始和結束點以 s 和e參數以角度指定。0度位于三點鐘位置,以順時針方向繪畫。如:

    $black = imagecolorallocate($img, 0, 0, 0);

    imagearc($img, 100, 100, 150, 180, 0, 90,$black);

    將在(100,100)處畫一段寬150高180的從0到90度的弧,如下圖所示(作為參照,右邊是全圖):


    六.繪制區域

    矩形

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

    橢圓

    bool imageellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )

    多邊形

    bool imagepolygon ( resource $image , array $points , int $num_points , int $color )

    七.填充區域

    填充區域

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

    imagefill()在image圖像的(x,y)處用 color顏色執行區域填充(即與 (x, y) 點顏色相同且相鄰的點都會被填充)。如以下代碼片段會先畫出藍色的橢圓,然后用紅色填充橢圓內部。

    $blue_color = imagecolorallocate($img, 0, 0, 255);
    $red_color = imagecolorallocate($img, 255, 0, 0);
    imageellipse($img, 300, 200, 300, 200, $blue_color);
    imagefill($img, 300, 200, $red_color);
    $blue_color = imagecolorallocate($img, 0, 0, 255);
    $red_color = imagecolorallocate($img, 255, 0, 0);
    imageellipse($img, 300, 200, 300, 200, $blue_color);
    imagefill($img, 300, 200, $red_color);
    運行效果如下:


    畫一橢圓并填充

    bool imagefilledellipse( resource $image , int $cx , int $cy , int $w , int $h , int $color )

    這種畫法橢圓是沒有邊框的,當然也可以如下實現:


    $lucency_color = imagecolorallocatealpha($img, 0, 0, 0, 126);//127為全透明 0全不透明
    $red_color = imagecolorallocate($img, 255, 0, 0);
    imageellipse($img, 300, 200, 300, 200, $lucency_color);

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    午夜欧美不卡精品aaaaa| 国模精品系列视频| 亚洲成人教育av| 69影院欧美专区视频| 亚洲国产精品yw在线观看| 欧美在线中文字幕| 中文字幕亚洲综合久久筱田步美| 91精品久久久久久久久中文字幕| 色噜噜久久综合伊人一本| 欧美黑人一级爽快片淫片高清| 狠狠久久五月精品中文字幕| 精品欧美国产一区二区三区| 亚洲精品资源美女情侣酒店| 秋霞成人午夜鲁丝一区二区三区| 欧美在线中文字幕| 91精品国产91| 成人激情视频在线| 久久手机精品视频| 欧美日韩一区二区免费视频| 91精品久久久久久久久久入口| 精品久久久久久中文字幕| 欧美亚洲视频在线看网址| 欧美麻豆久久久久久中文| 日韩视频免费中文字幕| 精品五月天久久| 欧美黑人极品猛少妇色xxxxx| 亚洲精品福利免费在线观看| 久久国产精品视频| 欧美性视频精品| 亚洲激情视频在线| 国产精品久久不能| 欧美激情乱人伦| 日韩欧美在线免费| 中文字幕成人精品久久不卡| 亚洲影视九九影院在线观看| 亚洲欧洲高清在线| 黑丝美女久久久| 日韩av影视综合网| 国产精品高潮呻吟视频| 亚洲人成欧美中文字幕| 26uuu亚洲国产精品| 精品久久久免费| 性欧美办公室18xxxxhd| 日韩欧美精品网址| 欧美日韩亚洲高清| 国产精品电影网站| 91视频免费在线| 51久久精品夜色国产麻豆| 久久99久久久久久久噜噜| 亚洲电影免费在线观看| 国产精品久久久久久久久免费看| 日韩欧美国产黄色| 久久亚洲精品一区二区| 日韩中文字幕国产精品| 日韩hd视频在线观看| 91黄色8090| 亚洲自拍偷拍色片视频| 成人情趣片在线观看免费| 国产精品电影网站| 国产综合香蕉五月婷在线| 黑人巨大精品欧美一区二区一视频| 欧美午夜片在线免费观看| 日本午夜人人精品| 亚洲精品视频中文字幕| 欧美三级欧美成人高清www| 精品久久久一区二区| 久久亚洲精品网站| 色噜噜亚洲精品中文字幕| 欧美日韩性视频| y97精品国产97久久久久久| 久久精彩免费视频| 欧美色另类天堂2015| 欧美在线精品免播放器视频| 成人激情av在线| 日韩av电影手机在线| 97婷婷大伊香蕉精品视频| 国产精品久久久久久久久久久久久久| 精品福利免费观看| 成人午夜在线影院| 久久精品99国产精品酒店日本| 日本午夜精品理论片a级appf发布| 大胆欧美人体视频| 在线日韩第一页| 亚洲女人天堂成人av在线| 欧美亚洲国产日韩2020| 欧美国产精品va在线观看| 亚洲精品综合精品自拍| 欧美色另类天堂2015| 欧美大片网站在线观看| 亚洲日本中文字幕| 欧美日韩另类视频| 日韩亚洲在线观看| 欧美激情区在线播放| 日本国产精品视频| 成人在线视频网| 国产一区欧美二区三区| 精品亚洲男同gayvideo网站| 亚洲精品日韩激情在线电影| 久久精品国产一区二区三区| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美精品suv| 亚洲另类激情图| 97视频在线免费观看| 青草热久免费精品视频| 国产精品视频白浆免费视频| 久久精品成人欧美大片古装| 日韩在线观看免费全| 高清日韩电视剧大全免费播放在线观看| 久久久视频免费观看| 欧美疯狂做受xxxx高潮| 日韩性xxxx爱| 久久久久久中文字幕| 日韩av片电影专区| 红桃av永久久久| 精品国产网站地址| 中日韩美女免费视频网址在线观看| 国产精品伦子伦免费视频| 成人黄色在线免费| 午夜精品福利视频| 日韩av网址在线观看| 亚洲国产欧美在线成人app| 久久精品国产欧美激情| 国产在线观看一区二区三区| 亚洲精品美女视频| 国产精品白嫩美女在线观看| 亚洲精品国产精品国自产在线| 日韩一区在线视频| 日韩av最新在线| 国产v综合v亚洲欧美久久| 欧美网站在线观看| 国产一区二区在线免费视频| 国产精品久久激情| 国产精品久久999| 欧美猛交ⅹxxx乱大交视频| 伊人久久男人天堂| 亚洲欧美日韩国产中文专区| 亚洲自拍av在线| 亚洲欧洲在线视频| 欧美电影第一页| 久久久久免费精品国产| 精品国产一区二区三区久久狼5月| 超碰精品一区二区三区乱码| 欧美激情第三页| 欧美激情乱人伦| 亚洲男人天堂2023| 国产亚洲精品一区二555| 亚洲伊人一本大道中文字幕| 久久精品色欧美aⅴ一区二区| 91综合免费在线| 日韩中文娱乐网| 57pao成人国产永久免费| 一区二区三区视频在线| 日韩亚洲欧美中文高清在线| 国产成人精品最新| 亚洲国产精品热久久| 5566成人精品视频免费| 亚洲国产成人久久综合一区| 久久久国产一区二区三区| 亚洲免费一级电影| 欧美精品激情在线| 国产欧美欧洲在线观看| 国产精品99久久久久久久久久久久| 亚洲香蕉av在线一区二区三区| 国产精品美女呻吟|