Skip to content

Commit e0235ec

Browse files
JeroSQbehackl
andauthored
Added example for Annulus (#1599)
* Added example for Annulus I didn't add docs for mark_paths_closed since it isn't used for anything and its removal is pending in PR #1152. * Update geometry.py * Update geometry.py * Update geometry.py * Update geometry.py * Update geometry.py * Update geometry.py * Update manim/mobject/geometry.py Co-authored-by: Benjamin Hackl <[email protected]> Co-authored-by: Benjamin Hackl <[email protected]>
1 parent b6a0892 commit e0235ec

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

manim/mobject/geometry.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -757,10 +757,34 @@ def __init__(self, outer_radius=1, inner_radius=0, **kwargs):
757757

758758

759759
class Annulus(Circle):
760+
"""Region between two concentric :class:`Circles <.Circle>`.
761+
762+
Parameters
763+
----------
764+
inner_radius
765+
The radius of the inner :class:`Circle`.
766+
outer_radius
767+
The radius of the outer :class:`Circle`.
768+
kwargs : Any
769+
Additional arguments to be passed to :class:`Annulus`
770+
771+
Examples
772+
--------
773+
774+
.. manim:: AnnulusExample
775+
:save_last_frame:
776+
777+
class AnnulusExample(Scene):
778+
def construct(self):
779+
annulus_1 = Annulus(inner_radius=0.5, outer_radius=1).shift(UP)
780+
annulus_2 = Annulus(inner_radius=0.3, outer_radius=0.6, color=RED).next_to(annulus_1, DOWN)
781+
self.add(annulus_1, annulus_2)
782+
"""
783+
760784
def __init__(
761785
self,
762-
inner_radius=1,
763-
outer_radius=2,
786+
inner_radius: Optional[float] = 1,
787+
outer_radius: Optional[float] = 2,
764788
fill_opacity=1,
765789
stroke_width=0,
766790
color=WHITE,

0 commit comments

Comments
 (0)