movis.layer.texture.Stripe#

class movis.layer.texture.Stripe(size: tuple[int, int] = (100, 100), angle: float = 45.0, color1: tuple[int, int, int] | str = (0, 0, 0), color2: tuple[int, int, int] | str = (255, 255, 255), opacity1: float = 1.0, opacity2: float = 1.0, total_width: float = 64.0, phase: float = 0.0, ratio: float = 0.5, duration: float = 1000000.0)[source]#

A layer that generates a stripe pattern.

Args:
size:

the size of the generated image. Defaults to (100, 100).

angle:

the angle of the stripe pattern in degrees. Defaults to 45.0.

color1:

the first color of the stripe pattern. Defaults to (0, 0, 0). the color can be specified as a tuple of (R, G, B), or a string (e.g., "#ff0000", or "red").

color2:

the second color of the stripe pattern. Defaults to (255, 255, 255).

opacity1:

the opacity of the first color. Defaults to 1.0.

opacity2:

the opacity of the second color. Defaults to 1.0.

total_width:

the total width of the stripe pattern. The stripe pattern repeats every total_width. Defaults to 64.0.

phase:

the phase of the stripe pattern in degrees. Defaults to 0.0.

ratio:

the ratio of the first color. Defaults to 0.5.

duration:

the duration of the layer. Defaults to 1e6.

Animatable Attributes:

angle color1 color2 opacity1 opacity2 total_width phase ratio

Methods

get_key(time: float) tuple[Hashable, ...]#

Returns a tuple of hashable values that represent the state of the instance at a given time.

Attributes

attributes

A dictionary of attributes that are used to generate cache keys.