Existe-t-il un moyen d'obtenir la fonction imagefilledarc()
's de GD en utilisant PHP ImageMagick? J'ai regardé autour mais n'ai pas trouvé une solution satisfaisante jusqu'ici. Je veux qu'il supporte la transparence, et l'utilise pour dessiner des tartes.Dessiner des tartes en utilisant PHP ImageMagick
Répondre
Depuis ce poste est touché par Googlers chaque maintenant et puis, et ne dispose pas d'une réponse valable, je me suis dit que je devrais g quelques indices. Il existe une excellente bibliothèque appelée Imagine (https://github.com/avalanche123/Imagine) qui supporte les bibliothèques d'images PHP les plus populaires (ImageMagick, GraphicsMagick et GD) en utilisant les mêmes appels. L'API comprend une fonction pieSlice (http://imagine.readthedocs.org/en/latest/api/Draw/drawer_interface.html#Imagine\Draw\DrawerInterface::pieSlice). La source de cette fonction est https://github.com/avalanche123/Imagine/blob/develop/lib/Imagine/Imagick/Drawer.php#L219
Votre meilleur pari serait d'utiliser ImageMagick :: Draw. Il a une commande d'arc; Au lieu de spécifier le centre, vous spécifiez le rectangle englobant. Vous avez juste besoin d'ajouter une commande avant de définir le remplissage, et peut-être après pour fermer le remplissage.
Pour autant que je sais ImagickDraw :: arc est la seule façon de le faire (sauf si vous voulez créer une fonction qui dessine pixel par pixel). Mais pour le faire fonctionner de la même manière que gd, il suffit de faire des changements mineurs. Par exemple, ceci:
imagearc($image, $cx, $cy, $width, $height, $start, $end, $color);
devrait être équivalent à cela (je ne l'ai pas testé):
ImagickDraw::setStrokeColor($imageMagickColor); //I don't remember how to allocate the color
ImagickDraw::arc($cx-$width/2, $cy-$height/2, $cx+$width/2, $cy+$height/2, $start, $end);
Pas exactement ce que vous demandez, mais il est facile de dessiner des graphiques circulaires avec Google Chart API http://code.google.com/apis/chart/
Ce n'est pas ce que je veux. Mais merci quand même. – runfalk
- 1. dessiner une ligne semi-transparente avec ImageMagick
- 2. Dessiner Arc en utilisant javascript
- 3. Conversion d'un texte hébreu en image en utilisant imagemagick
- 4. Dessiner des diagrammes de simultanéité en utilisant le latex
- 5. ImageMagick & Pie Charts
- 6. Comment redimensionner une image déjà téléchargée en utilisant Magickwand (PHP)/ImageMagick?
- 7. Comment dessiner un graphique en PHP?
- 8. Comment concaténer des icônes en une seule image avec ImageMagick?
- 9. Lire des données MIME en utilisant PHP
- 10. Remplacement des fonctions javascript en utilisant PHP
- 11. PHP: Exploser en utilisant des caractères spéciaux
- 12. Puis-je obtenir des données IPTC et EXIF à partir d'une image en utilisant imageMagick?
- 13. Problème avec la liaison des bibliothèques ImageMagick en utilisant MinGw sur Windows
- 14. Comment installer ImageMagick sur MAMP?
- 15. Problèmes avec linux Imagemagick convertit des fichiers PDF en JPG
- 16. ImageMagick Réflexion
- 17. Comment dessiner des graphismes simples en C#?
- 18. comment dessiner graphique à courbes en utilisant Google charts
- 19. Comment puis-je dessiner des graphiques automatiques en utilisant un point en Python sur un Mac?
- 20. Comment dessiner du texte en utilisant OpenGL, SDL et C++?
- 21. Comment dessiner un bitmap ARGB en utilisant GDI +?
- 22. Comment dessiner un personnage humain en utilisant Cocos2d?
- 23. Dessiner un rectangle dans un document PDF en utilisant iText
- 24. PHP inclure en utilisant ajax
- 25. en utilisant l'utilisateur convivial seo en php
- 26. Mail PHP en utilisant Gmail
- 27. RAW POST en utilisant cURL en PHP
- 28. Comment puis-je dessiner une route en utilisant des cartes bing api?
- 29. Quelles sont les possibilités de dessiner des arbres 3D en utilisant Java et OpenGL?
- 30. un problème de générer des images à partir de chaînes unicode utilisant imagemagick
Cela ne fonctionne pas de la même manière. Cette commande fait essentiellement une ellipse dans la boîte de délimitation, coupe à une ligne entre les degrés donnés et supprime l'une des pièces. – runfalk