World > Hintergrund#
A Background is a child class of the Appearance-Class. Most of it’s methods and attributes you can therefore find in the baseclass Appearance
Hintergrund#
- class miniworlds.appearances.background.Background(*args, **kwargs)[Quellcode]#
Die Klasse beschreibt den Hintergrund einer Welt.
Ein
Hintergrundkann ein Bild oder eine Farbe sein:Jede Welt hat einen oder mehrere Hintergründe, zwischen denen man wechseln kann. Darüber hinaus hat jeder Hintergrund auch mehrere Bilder (oder Farben), zwischen denen man wechseln kann.
Beispiele
Fügen Sie ein Bild als Hintergrund hinzu
world = World() World.add_background(images/my_image.png)
Fügen Sie eine Farbe als Hintergrund hinzu:
world = World() World.add_background((255, 0,0, 0))
…oder alternative Möglichkeit: Erstellen Sie einen Hintergrund mit der Eigenschaft:
from miniworlds import * world = World() world.background =(255,0,0) world.run()
Öffentliche Datenattribute:
In Unterklassen Kostüm und Hintergrund implementiert
Zeigt ein Raster-Overlay
Background.parent Die Welt, zu der der Hintergrund gehört
image_managerInherited from
AppearanceIf True, the image is tiled over the background.
If True, costume will be rotated with token direction
Flips the costume or background.
Wenn True, wird das Bild unter Beibehaltung des Seitenverhältnisses hochskaliert.
Skaliert das Token auf die Größe des übergeordneten Elements ohne Beibehaltung des Seitenverhältnisses.
Wenn True, wird das Bild vor der Drehung entsprechend der Ausrichtung des übergeordneten Elements gedreht.
Defines a colored layer.
Defines a transparency.
transparent, 255: visible If value < 1, it will be multiplied with 255.
If True, the costume will be animated.
->Füllfarbe anzeigen
see border color
border color of actor
Die Randgröße des Actors.
Führt alle Aktionen in der Bildpipeline aus
In Unterklassen Kostüm und Hintergrund implementiert
image_managerPublic Methods:
__init__([world])set_dirty([value, status])In Unterklassen Kostüm und Hintergrund implementiert
repaint()Called 1/frame from world
add_image(source)Adds an image to the appearance
get_rect()Inherited from
Appearance__init__()set_image(source)Setzt das angezeigte Bild des Kostüms/Hintergrunds auf den ausgewählten Index
set_mode(**kwargs)set_animated(value)flip(value)add_image(source)Adds an image to the appearance
add_images(sources)Adds multiple images to background/costume.
animate([loop])Animates the costume
the method is overwritten in subclasses costume and appearance
Create an array from costume or background.
from_array(arr)Create a background or costume from array.
fill(value)Set default fill color for borders and lines
set_filled(value)get_color(position)get_rect()draw(source, position, width, height)draw_on_image(path, position, width, height)draw_color_on_image(color, position, width, ...)__str__()Return str(self).
If dirty, the image will be reloaded.
update()Loads the next image, called 1/frame
register(method)Register method for decorator.
draw_shape_append(shape, arguments)draw_shape_set(shape, arguments)draw_image_append(surface, rect)draw_image_set(surface, rect)set_dirty([value, status])In Unterklassen Kostüm und Hintergrund implementiert
Private Methods:
_after_transformation_pipeline()Aufgerufen in
get_image, wenn das Bild “dirty” ist (z.B. Größe, Drehung, ._blit_to_window_surface()Blits background to window surface
_inner_shape()Returns inner shape of costume
_outer_shape()Returns outer shape of costume
Inherited from
Appearance_set_defaults(**kwargs)_set_font(font, font_size)_set_animation_speed(value)_set_textured(value)bool: If True, the image is tiled over the background.
_set_rotatable(value)If set to True, costume will be rotated with actor direction
_set_centered(value)_set_flipped(value)Flips the costume or background.
_set_filled(value)Flips the costume or background.
_set_scaled(value)Setzt den Actor auf die Eltern-Größe ohne das Seitenverhältnis beizubehalten.
_set_upscaled(value)Wenn auf True gesetzt, wird das Bild unter Beibehaltung des Seitenverhältnisses hochskaliert.
_set_scaled_to_width(value)_set_scaled_to_height(value)_set_image(source)Setzt das angezeigte Bild des Kostüms/Hintergrunds auf den ausgewählten Index
_before_transformation_pipeline()Aufgerufen in
get_image, wenn das Bild “dirty” ist (z.B. Größe, Drehung, ._after_transformation_pipeline()Aufgerufen in
get_image, wenn das Bild “dirty” ist (z.B. Größe, Drehung, ._load_image()Loads the image,
_update_draw_shape()_inner_shape()Returns inner shape of costume
_outer_shape()Returns outer shape of costume
_inner_shape_arguments()def setGets arguments for inner shape
_outer_shape_arguments()Gets arguments for outer shape
- add_image(source)[Quellcode]#
Adds an image to the appearance
- Rückgabetyp:
- Rückgabe:
Index des erstellten Bildes.
- get_manager()[Quellcode]#
In Unterklassen Kostüm und Hintergrund implementiert
- get_rect()[Quellcode]#
- property grid: bool | tuple#
Zeigt ein Raster-Overlay
grid kann
True,Falseoder ein Farb-Tupel seinBeispiele
Raster anzeigen:
from miniworlds import * world = TiledWorld(4,4) world.tile_margin = 10 background = world.add_background("images/stone.png") background.is_textured = True actor = Actor() @actor.register def on_key_down(self, key): self.move_right() background.grid = True world.run()
- parent: world_mod.World#
Background.parent Die Welt, zu der der Hintergrund gehört
- repaint()[Quellcode]#
Called 1/frame from world
- set_dirty(value='all', status=1)[Quellcode]#
- show_grid()[Quellcode]#