[英]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.