Maison développement back-end tutoriel php PHP dessine une ellipse

PHP dessine une ellipse

Mar 21, 2024 pm 01:00 PM
gd库 php编程 php图像处理 后端开发 Dessine une ellipse arc elliptique php dessine une ellipse largeur de ligne

L'éditeur php Strawberry vous présentera comment dessiner une ellipse en utilisant le langage PHP. L'ellipse est une forme géométrique simple mais élégante qui est souvent utilisée dans la conception Web et la visualisation de données. Le langage PHP fournit la bibliothèque GD et l'extension ImageMagick, qui peuvent être utilisées pour dessiner des ellipses afin de rendre vos pages Web ou applications plus vivantes et attrayantes. Apprenons ensuite à dessiner une ellipse en utilisant PHP !

PHP dessiner une ellipse

Avant-propos

phpLe langage fournit une riche bibliothèque de fonctions, parmi lesquelles la bibliothèque GD est spécialement utilisée pour le traitement d'images, et peut dessiner diverses formes en PHP, y compris des ellipses.

Dessinez une ellipse

1. Charger la bibliothèque GD

<?php
// 加载GD库
imagettftext($im, 12, 0, 50, 50, $color, $font, $text);
?>
Copier après la connexion

2. Créer des images

<?php
// 创建一个新图像
$im = imagecreatetruecolor(640, 480);
?>
Copier après la connexion

3. Attribuez des couleurs

<?php
// 分配黑色
$black = imagecolorallocate($im, 0, 0, 0);
?>
Copier après la connexion

4. Dessinez une ellipse

<?php
// 绘制一个椭圆,圆心坐标为(200, 200),长轴半径为100,短轴半径为50,填充黑色
imageellipse($im, 200, 200, 100, 50, $black);
?>
Copier après la connexion

5. Image de sortie

<?php
// 输出图像
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
?>
Copier après la connexion

Autres options

En plus du dessin d'ellipse de base, la bibliothèque GD propose d'autres options pour contrôler l'apparence de l'ellipse :

1. Remplissage

Utilisez la fonction imagefilledellipse() pour remplir une ellipse.

2. Largeur de ligne

La largeur de ligne de l'ellipse peut être définie via la fonction imagelinewidth().

3. Point de départ et point d'arrivée

La fonction

imagearc() permet de tracer un arc elliptique depuis l'angle de départ jusqu'à l'angle d'arrivée.

Exemple de code

<?php
// 加载GD库
imagettftext($im, 12, 0, 50, 50, $color, $font, $text);

// 创建一个新图像
$im = imagecreatetruecolor(640, 480);

// 分配颜色
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);

// 绘制一个填充的椭圆
imagefilledellipse($im, 200, 200, 100, 50, $black);

// 绘制一个线条宽度为5的椭圆
imagelinewidth($im, 5);
imageellipse($im, 350, 200, 100, 50, $red);

// 绘制一个椭圆弧
imagearc($im, 500, 200, 100, 50, 45, 135, $red);

// 输出图像
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lignes de formatage PHP en CSV et écriture du pointeur de fichier Lignes de formatage PHP en CSV et écriture du pointeur de fichier Mar 22, 2024 am 09:00 AM

Lignes de formatage PHP en CSV et écriture du pointeur de fichier

PHP modifie l'umask actuel PHP modifie l'umask actuel Mar 22, 2024 am 08:41 AM

PHP modifie l'umask actuel

PHP crée un fichier avec un nom de fichier unique PHP crée un fichier avec un nom de fichier unique Mar 21, 2024 am 11:22 AM

PHP crée un fichier avec un nom de fichier unique

PHP calcule le hachage MD5 du fichier PHP calcule le hachage MD5 du fichier Mar 21, 2024 pm 01:42 PM

PHP calcule le hachage MD5 du fichier

Mar 22, 2024 pm 12:31 PM

PHP tronque le fichier à une longueur donnée PHP tronque le fichier à une longueur donnée Mar 21, 2024 am 11:42 AM

PHP tronque le fichier à une longueur donnée

PHP renvoie un tableau avec les valeurs clés inversées PHP renvoie un tableau avec les valeurs clés inversées Mar 21, 2024 pm 02:10 PM

PHP renvoie un tableau avec les valeurs clés inversées

PHP obtient pi PHP obtient pi Mar 21, 2024 pm 01:52 PM

PHP obtient pi

See all articles