Class GTile¶
This class is a variation on GImage for drawing an image file.
However, while GImage
resizes the image to fit the width and height, this image
will tile it. Tiling means repeating the image over and over to fill the available
space. So if the image is 64 by 64 pixels, and the GTile objects is 128 by 256 pixels,
it will repeat the image twice horizontally and four times vertically. This is useful
for drawing background terrain like grass, water, or roads.
Because this class does not scale the image, both width
and height
are required
attributes. If you do not specify them when you construct the object, this will cause
an error.
Constructor¶
-
class
game2d.gtile.
GTile
(**keywords)¶ Creates a new tielable image.
To use the constructor for this class, you should provide it with a list of keyword arguments that initialize various attributes. For example, to load the image
beach-ball.png
, use the constructor:GTile(x=0,y=0,width=10,height=10,source='beach-ball.png')
This class supports the all same keywords as
GImage
. However, the attributes width and height are required (so that the object knows how much space to fill). Leaving out these values will cause a ValueError.- Parameters
keywords (keys are attribute names, including 'width' and 'height') – dictionary of keyword arguments
Attributes¶
This class has all of the attributes of GImage. In addition, it has the following immutable attributes
-
GTile.
rows
¶ The number of times this image appears vertically
This value is a float, as sometimes only a portion of the image is drawn.
-
GTile.
columns
¶ The number of times this image appears horizontally
This value is a float, as sometimes only a portion of the image is drawn.