Ich möchte das Bild über ein anderes Bild wie ein Kreisdiagramm zuschneiden, um eine Ladeanimation zu erstellen. Ich dachte daran, Raphaeljs zu verwenden, konnte aber keine Informationen zum Bildausschnitt im Tortendiagramm finden.
Hier sind die Beispielbilder:
Anfangszustand:
Endstatus:
Wie es aussehen sollte:
Zeichnen Sie einfach einen halbtransparenten gefüllten Bogen über das Bild (stellen Sie den Alpha-Wert auf Ihren Wert ein):
Verwenden Sie zwei Schritte, um den gleichen Bogen oben zu schneiden, um stattdessen Bilder zu verwenden:
source-atop
- nächste Zeichnung ersetzt den gezeichneten Bogen destination-atop
- nächste Zeichnung füllt alle Nicht-Pixel
Sie werden einen Algorithmus nach folgenden Kriterien benötigen:
Canvas 2 sollte das zweite Bild enthalten, das durch den Abschnitt maskiert wird, den Sie verwenden möchten. Wenn Sie dies auf Canvas 1 überlagern, vorausgesetzt, dass Sie mit der Transparenz richtig umgehen, sollten Sie den gewünschten Effekt erzielen.
Sie können auch zwei SVG-Kreise mit Bildhintergründen verwenden und dies trivial tun, vorausgesetzt, Ihre Zielbrowser unterstützen SVG.
Tags und Links javascript canvas raphael html5-canvas