簡體   English   中英

將imagesetthickness()過濾到PHP中的特定行

[英]Filtering imagesetthickness() to Specific line in PHP

PHP上的imagesetthickness()將更改圖像上所有線條的粗細。 有什么辦法選擇與該功能關聯的行? 用於以下實施例的圖像我想的線厚度唯一的變化為5。

<?php
 $image = ImageCreate(130, 170);
 $white = ImageColorAllocate($image, 255, 255, 255);
 $black = ImageColorAllocate($image, 0, 0, 0);
 $green = ImageColorAllocate($image, 82, 128, 8);

 ImageFill($image, 0, 0, $white);

 ImageSetThickness ($image , 5);

 ImageLine($image,60,40,60,100,$black);
 ImageLine($image,25,25,100,25,$green);

 ImagePng($image, "flag.png");
 ImageDestroy($image);
 ?>

您只需要在調用imageline之前將厚度設置為所需的值即可。

<?php
 $image = ImageCreate(130, 170);
 $white = ImageColorAllocate($image, 255, 255, 255);
 $black = ImageColorAllocate($image, 0, 0, 0);
 $green = ImageColorAllocate($image, 82, 128, 8);

 ImageFill($image, 0, 0, $white);

 // set to 3 for the next call 
 ImageSetThickness ($image , 3);
 ImageLine($image,60,40,60,100,$black);

 // set to 5 for the next call
 ImageSetThickness ($image , 5);
 ImageLine($image,25,25,100,25,$green);

 // Set back to 3 for any future calls calls
 ImageSetThickness ($image , 3);

 ImagePng($image, "flag.png");
 ImageDestroy($image);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM