I have Python 3.5.1 32-bits installed on Window and Pygame 1.9.2 Python 3.5 installed as well. But in case if i forget, is there a way to check the pygame version I have installed from either command line or Python IDLE. For Python, I use python -V. But for Pygame, I don't know how to. Answer: pip show pygame // command to check your pygame details. Pygame for Linux also only supports Python 2, not Python 3. If your operating system is Ubuntu, you can install Python by opening a terminal window (from the desktop click on Applications Accessories Terminal ) and entering “ sudo apt-get install python2.7 ” then pressing Enter.
Related searches
- » python pygame install 64
- » python pygame 64
- » python pygame-1.9.2pre
- » python pygame 64bit
- » игры на python pygame
- » python pygame 1.9.2 64bit
- » python pygame download
- » python pygame-1.9.2pre 64-bit
- » python pygame 64 bits download
- » pygame python 2.5
python pygame
at UpdateStar- More
pygame for Python2.5 1.8.1
Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. more info... - More
Python 3.9.2150
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be … more info... - More
Python Launcher 3.9.7217
- More
Anaconda3 2019.03 (Python 3.7.3 64-bit) 2020.7
- More
wxPython for Python
- More
Python Win32 Extensions 3.1
Python Extensions for Windows. more info... - More
Python (Anaconda 64-bit) 5.2
- More
Python 2.7a4 (64-bit)
- More
Inkscape 1.1
A Linux, Windows & OSX vector graphics editor (SVG format) featuring transparency, gradients, node editing, pattern fills, PNG export, and more. Aiming for capabilities similar to Illustrator, CorelDraw, Visio, etc. more info... - More
Python PIL-1.1.5 2.7
python pygame
- More
Python 3.9.2150
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be … more info... - More
pygame for Python2.5 1.8.1
Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. more info... - More
FreeCAD 0.18.4
FreeCAD is an OpenSource CAD/CAE, based on OpenCasCade, QT and Python. FreeCAD features some key concepts like Workbenches, Macro recording, ability to run as a server and dynamicly lodabel Application extensions and its designed to be … more info... - More
MySQL Server 8.0.11.0
The MySQL database has become the world's most popular open source database because of its consistent fast performance, high reliability and ease of use. It's used on every continent -- Yes, even Antarctica! more info... - More
MusicBrainz Picard 2.6.1.0
MusicBrainz Picard 0.9.0alpha14 - 7.9MB - Shareware -MusicBrainz Picard is a free mp3 file tagger that allows you to identify and categorize your music with more accurate tags and filenames. A great thing about this program is its ability to easily fingerprint and identify unmarked tracks. more info... - More
PostgreSQL 10.3
PostgreSQL Global Development Group - 48.4MB - Open Source -PostgreSQL is a powerful, open source relational database system.PostgreSQL has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and … more info... - More
Notepad2 4.2.25
Notepad2 is a light-weight, free and open source Notepad-like text editor with syntax highlighting for a few commonly used languages. more info... - More
IronPython 2.7.31000
IronPython is an implementation of Python runningon Microsoft .NET / Mono. It supports aninteractive interpreter with fully dynamiccompilation. more info... - More
BKchem 51.49
BKchem is a chemical drawing program written inPython. more info... - More
Python Win32 Extensions 3.1
Python Extensions for Windows. more info...
- More
Python 3.9.2150
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be … more info... - More
Python Launcher 3.9.7217
- More
Anaconda3 2019.03 (Python 3.7.3 64-bit) 2020.7
- More
pygame for Python2.5 1.8.1
Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. more info... - More
Python (Anaconda 64-bit) 5.2
Most recent searches
- » jepp update manager
- » facebook lite para microsoft descargar
- » descargar windows loaarde
- » télécharger laubncherubisoft
- » descargs driver alfa
- » hentaigirl fantasy
- » ứng dụng luxand facesdk
- » download java se 8.0.2910.10
- » japanese mom tobe
- » sqlyog 32bit free dld
- » xvideo downdoad
- » imagelab mac下载
- » appelication dowlo.com
- » cbt myschool
- » craving explorer 1.9.22
- » t online broweser
- » brea bennett电影观看
- » anydesk 6.3 官網下載
- » microsoft silverlight sdk download
- » sisco packet set up
Surface((width, height), flags=0, depth=0, masks=None) -> Surface
Surface((width, height), flags=0, Surface) -> Surface
A pygame Surface is used to represent any image. The Surface has a fixed resolution and pixel format. Surfaces with 8-bit pixels use a color palette to map to 24-bit color.
Call to create a new image object. The Surface will be cleared to all black. The only required arguments are the sizes. With no additional arguments, the Surface will be created in a format that best matches the display Surface.
The pixel format can be controlled by passing the bit depth or an existing Surface. The flags argument is a bitmask of additional features for the surface. You can pass any combination of these flags:
Both flags are only a request, and may not be possible for all displays and formats.
Advance users can combine a set of bitmasks with a depth value. The masks are a set of 4 integers representing which bits in a pixel will represent each color. Normal Surfaces should not require the masks argument.
Surfaces can have many extra attributes like alpha planes, colorkeys, source rectangle clipping. These functions mainly effect how the Surface is blitted to other Surfaces. The blit routines will attempt to use hardware acceleration when possible, otherwise they will use highly optimized software blitting methods.
There are three types of transparency supported in pygame: colorkeys, surface alphas, and pixel alphas. Surface alphas can be mixed with colorkeys, but an image with per pixel alphas cannot use the other modes. Colorkey transparency makes a single color value transparent. Any pixels matching the colorkey will not be drawn. The surface alpha value is a single value that changes the transparency for the entire image. A surface alpha of 255 is opaque, and a value of 0 is completely transparent.
Per pixel alphas are different because they store a transparency value for every pixel. This allows for the most precise transparency effects, but it also the slowest. Per pixel alphas cannot be mixed with surface alpha and colorkeys.
There is support for pixel access for the Surfaces. Pixel access on hardware surfaces is slow and not recommended. Pixels can be accessed using the get_at()
and set_at()
functions. These methods are fine for simple access, but will be considerably slow when doing of pixel work with them. If you plan on doing a lot of pixel level work, it is recommended to use a , which gives an array like view of the surface. For involved mathematical manipulations try the module (It's quite quick, but requires NumPy.)
Any functions that directly access a surface's pixel data will need that surface to be lock()'ed. These functions can lock()
and unlock()
the surfaces themselves without assistance. But, if a function will be called many times, there will be a lot of overhead for multiple locking and unlocking of the surface. It is best to lock the surface manually before making the function call many times, and then unlocking when you are finished. All functions that need a locked surface will say so in their docs. Remember to leave the Surface locked only while necessary.
Surface pixels are stored internally as a single number that has all the colors encoded into it. Use the map_rgb()
and unmap_rgb()
to convert between individual red, green, and blue values into a packed integer for that Surface.
Surfaces can also reference sections of other Surfaces. These are created with the subsurface()
method. Any change to either Surface will effect the other.
Each Surface contains a clipping area. By default the clip area covers the entire Surface. If it is changed, all drawing operations will only effect the smaller area.
blit(source, dest, area=None, special_flags=0) -> Rect
Draws a source Surface onto this Surface. The draw can be positioned with the dest argument. Dest can either be pair of coordinates representing the upper left corner of the source. A Rect can also be passed as the destination and the topleft corner of the rectangle will be used as the position for the blit. The size of the destination rectangle does not effect the blit.
An optional area rectangle can be passed as well. This represents a smaller portion of the source Surface to draw.
New in pygame 1.8: Optional special_flags
: BLEND_ADD
, BLEND_SUB
, BLEND_MULT
, BLEND_MIN
, BLEND_MAX
.
New in pygame 1.8.1: Optional special_flags
: BLEND_RGBA_ADD
, BLEND_RGBA_SUB
, BLEND_RGBA_MULT
, BLEND_RGBA_MIN
, BLEND_RGBA_MAX
BLEND_RGB_ADD
, BLEND_RGB_SUB
, BLEND_RGB_MULT
, BLEND_RGB_MIN
, BLEND_RGB_MAX
.
The return rectangle is the area of the affected pixels, excluding any pixels outside the destination Surface, or outside the clipping area.
Pixel alphas will be ignored when blitting to an 8 bit Surface.
For a surface with colorkey or blanket alpha, a blit to self may give slightly different colors than a non self-blit.
blits(blit_sequence=(source, dest), ...), doreturn=1) -> [Rect, ...] or None
blits((source, dest, area), ...)) -> [Rect, ...]
blits((source, dest, area, special_flags), ...)) -> [Rect, ...]
Draws many surfaces onto this Surface. It takes a sequence as input, with each of the elements corresponding to the ones of blit()
. It needs at minimum a sequence of (source, dest).
Parameters: |
|
---|---|
Returns: | a list of rects of the areas changed if |
Return type: | list or None |
New in pygame 1.9.4.
convert(Surface=None) -> Surface
convert(depth, flags=0) -> Surface
convert(masks, flags=0) -> Surface
Creates a new copy of the Surface with the pixel format changed. The new pixel format can be determined from another existing Surface. Otherwise depth, flags, and masks arguments can be used, similar to the call.
If no arguments are passed the new Surface will have the same pixel format as the display Surface. This is always the fastest format for blitting. It is a good idea to convert all Surfaces before they are blitted many times.
The converted Surface will have no pixel alphas. They will be stripped if the original had them. See convert_alpha()
for preserving or creating per-pixel alphas.
The new copy will have the same class as the copied surface. This lets as Surface subclass inherit this method without the need to override, unless subclass specific instance attributes also need copying.
convert_alpha(Surface) -> Surface
convert_alpha() -> Surface
Creates a new copy of the surface with the desired pixel format. The new surface will be in a format suited for quick blitting to the given format with per pixel alpha. If no surface is given, the new surface will be optimized for blitting to the current display.
Unlike the convert()
method, the pixel format for the new image will not be exactly the same as the requested source, but it will be optimized for fast alpha blitting to the destination.
As with convert()
the returned surface has the same class as the converted surface.
copy() -> Surface
Makes a duplicate copy of a Surface. The new surface will have the same pixel formats, color palettes, transparency settings, and class as the original. If a Surface subclass also needs to copy any instance specific attributes then it should override copy()
.
fill(color, rect=None, special_flags=0) -> Rect
Fill the Surface with a solid color. If no rect argument is given the entire Surface will be filled. The rect argument will limit the fill to a specific area. The fill will also be contained by the Surface clip area.
The color argument can be either a RGB
sequence, a RGBA
sequence or a mapped color index. If using RGBA
, the Alpha (A part of RGBA
) is ignored unless the surface uses per pixel alpha (Surface has the SRCALPHA
flag).
New in pygame 1.8: Optional special_flags
: BLEND_ADD
, BLEND_SUB
, BLEND_MULT
, BLEND_MIN
, BLEND_MAX
.
New in pygame 1.8.1: Optional special_flags
: BLEND_RGBA_ADD
, BLEND_RGBA_SUB
, BLEND_RGBA_MULT
, BLEND_RGBA_MIN
, BLEND_RGBA_MAX
BLEND_RGB_ADD
, BLEND_RGB_SUB
, BLEND_RGB_MULT
, BLEND_RGB_MIN
, BLEND_RGB_MAX
.
This will return the affected Surface area.
scroll(dx=0, dy=0) -> None
Move the image by dx pixels right and dy pixels down. dx and dy may be negative for left and up scrolls respectively. Areas of the surface that are not overwritten retain their original pixel values. Scrolling is contained by the Surface clip area. It is safe to have dx and dy values that exceed the surface size.
New in pygame 1.9.
set_colorkey(Color, flags=0) -> None
set_colorkey(None) -> None
Set the current color key for the Surface. When blitting this Surface onto a destination, any pixels that have the same color as the colorkey will be transparent. The color can be an RGB
color or a mapped color integer. If None
is passed, the colorkey will be unset.
The colorkey will be ignored if the Surface is formatted to use per pixel alpha values. The colorkey can be mixed with the full Surface alpha value.
The optional flags argument can be set to pygame.RLEACCEL
to provide better performance on non accelerated displays. An RLEACCEL
Surface will be slower to modify, but quicker to blit as a source.
get_colorkey() -> RGB or None
Return the current colorkey value for the Surface. If the colorkey is not set then None
is returned.
set_alpha(value, flags=0) -> None
set_alpha(None) -> None
Set the current alpha value for the Surface. When blitting this Surface onto a destination, the pixels will be drawn slightly transparent. The alpha value is an integer from 0 to 255, 0 is fully transparent and 255 is fully opaque. If None
is passed for the alpha value, then alpha blending will be disabled, including per-pixel alpha.
This value is different than the per pixel Surface alpha. For a surface with per pixel alpha, blanket alpha is ignored and None
is returned.
Changed in pygame 2.0: per-surface alpha can be combined with per-pixel alpha.
The optional flags argument can be set to pygame.RLEACCEL
to provide better performance on non accelerated displays. An RLEACCEL
Surface will be slower to modify, but quicker to blit as a source.
get_alpha() -> int_value
Return the current alpha value for the Surface.
lock() -> None
Lock the pixel data of a Surface for access. On accelerated Surfaces, the pixel data may be stored in volatile video memory or nonlinear compressed forms. When a Surface is locked the pixel memory becomes available to access by regular software. Code that reads or writes pixel values will need the Surface to be locked.
Surfaces should not remain locked for more than necessary. A locked Surface can often not be displayed or managed by pygame.
Not all Surfaces require locking. The mustlock()
method can determine if it is actually required. There is no performance penalty for locking and unlocking a Surface that does not need it.
All pygame functions will automatically lock and unlock the Surface data as needed. If a section of code is going to make calls that will repeatedly lock and unlock the Surface many times, it can be helpful to wrap the block inside a lock and unlock pair.
It is safe to nest locking and unlocking calls. The surface will only be unlocked after the final lock is released.
unlock() -> None
Unlock the Surface pixel data after it has been locked. The unlocked Surface can once again be drawn and managed by pygame. See the lock()
documentation for more details.
All pygame functions will automatically lock and unlock the Surface data as needed. If a section of code is going to make calls that will repeatedly lock and unlock the Surface many times, it can be helpful to wrap the block inside a lock and unlock pair.
It is safe to nest locking and unlocking calls. The surface will only be unlocked after the final lock is released.
mustlock() -> bool
Returns True
if the Surface is required to be locked to access pixel data. Usually pure software Surfaces do not require locking. This method is rarely needed, since it is safe and quickest to just lock all Surfaces as needed.
All pygame functions will automatically lock and unlock the Surface data as needed. If a section of code is going to make calls that will repeatedly lock and unlock the Surface many times, it can be helpful to wrap the block inside a lock and unlock pair.
get_locked() -> bool
Returns True
when the Surface is locked. It doesn't matter how many times the Surface is locked.
get_locks() -> tuple
Returns the currently existing locks for the Surface.
get_at((x, y)) -> Color
Return a copy of the RGBA
Color value at the given pixel. If the Surface has no per pixel alpha, then the alpha value will always be 255 (opaque). If the pixel position is outside the area of the Surface an IndexError
exception will be raised.
Getting and setting pixels one at a time is generally too slow to be used in a game or realtime situation. It is better to use methods which operate on many pixels at a time like with the blit, fill and draw methods - or by using /.
This function will temporarily lock and unlock the Surface as needed.
New in pygame 1.9: Returning a Color instead of tuple. Use tuple(surf.get_at((x,y)))
if you want a tuple, and not a Color. This should only matter if you want to use the color as a key in a dict.
set_at((x, y), Color) -> None
Set the RGBA
or mapped integer color value for a single pixel. If the Surface does not have per pixel alphas, the alpha value is ignored. Setting pixels outside the Surface area or outside the Surface clipping will have no effect.
Getting and setting pixels one at a time is generally too slow to be used in a game or realtime situation.
This function will temporarily lock and unlock the Surface as needed.
get_at_mapped((x, y)) -> Color
Return the integer value of the given pixel. If the pixel position is outside the area of the Surface an IndexError
exception will be raised.
This method is intended for pygame unit testing. It unlikely has any use in an application.
This function will temporarily lock and unlock the Surface as needed.
get_palette() -> [RGB, RGB, RGB, ...]
Return a list of up to 256 color elements that represent the indexed colors used in an 8-bit Surface. The returned list is a copy of the palette, and changes will have no effect on the Surface.
Returning a list of Color(withlength3)
instances instead of tuples.
get_palette_at(index) -> RGB
Returns the red, green, and blue color values for a single index in a Surface palette. The index should be a value from 0 to 255.
New in pygame 1.9: Returning Color(withlength3)
instance instead of a tuple.
set_palette([RGB, RGB, RGB, ...]) -> None
Set the full palette for an 8-bit Surface. This will replace the colors in the existing palette. A partial palette can be passed and only the first colors in the original palette will be changed.
This function has no effect on a Surface with more than 8-bits per pixel.
set_palette_at(index, RGB) -> None
Set the palette value for a single entry in a Surface palette. The index should be a value from 0 to 255.
This function has no effect on a Surface with more than 8-bits per pixel.
map_rgb(Color) -> mapped_int
Convert an RGBA
color into the mapped integer value for this Surface. The returned integer will contain no more bits than the bit depth of the Surface. Mapped color values are not often used inside pygame, but can be passed to most functions that require a Surface and a color.
See the Surface object documentation for more information about colors and pixel formats.
unmap_rgb(mapped_int) -> Color
Convert an mapped integer color into the RGB
color components for this Surface. Mapped color values are not often used inside pygame, but can be passed to most functions that require a Surface and a color.
See the Surface object documentation for more information about colors and pixel formats.
set_clip(rect) -> None
set_clip(None) -> None
Each Surface has an active clipping area. This is a rectangle that represents the only pixels on the Surface that can be modified. If None
is passed for the rectangle the full Surface will be available for changes.
The clipping area is always restricted to the area of the Surface itself. If the clip rectangle is too large it will be shrunk to fit inside the Surface.
get_clip() -> Rect
Return a rectangle of the current clipping area. The Surface will always return a valid rectangle that will never be outside the bounds of the image. If the Surface has had None
set for the clipping area, the Surface will return a rectangle with the full area of the Surface.
subsurface(Rect) -> Surface
Returns a new Surface that shares its pixels with its new parent. The new Surface is considered a child of the original. Modifications to either Surface pixels will effect each other. Surface information like clipping area and color keys are unique to each Surface.
The new Surface will inherit the palette, color key, and alpha settings from its parent.
It is possible to have any number of subsurfaces and subsubsurfaces on the parent. It is also possible to subsurface the display Surface if the display mode is not hardware accelerated.
See get_offset()
and get_parent()
to learn more about the state of a subsurface.
A subsurface will have the same class as the parent surface.
get_parent() -> Surface
Returns the parent Surface of a subsurface. If this is not a subsurface then None
will be returned.
get_abs_parent() -> Surface
Returns the parent Surface of a subsurface. If this is not a subsurface then this surface will be returned.
get_offset() -> (x, y)
Pygame 1.9.2 Download
Get the offset position of a child subsurface inside of a parent. If the Surface is not a subsurface this will return (0, 0).
get_abs_offset() -> (x, y)
Get the offset position of a child subsurface inside of its top level parent Surface. If the Surface is not a subsurface this will return (0, 0).
get_size() -> (width, height)
Return the width and height of the Surface in pixels.
get_width() -> width
Return the width of the Surface in pixels.
get_height() -> height
Return the height of the Surface in pixels.
get_rect(**kwargs) -> Rect
Returns a new rectangle covering the entire surface. This rectangle will always start at (0, 0) with a width and height the same size as the image.
You can pass keyword argument values to this function. These named values will be applied to the attributes of the Rect before it is returned. An example would be mysurf.get_rect(center=(100,100))
to create a rectangle for the Surface centered at a given position.
get_bitsize() -> int
Returns the number of bits used to represent each pixel. This value may not exactly fill the number of bytes used per pixel. For example a 15 bit Surface still requires a full 2 bytes.
get_bytesize() -> int
Return the number of bytes used per pixel.
get_flags() -> int
Returns a set of current Surface features. Each feature is a bit in the flags bitmask. Typical flags are HWSURFACE
, RLEACCEL
, SRCALPHA
, and SRCCOLORKEY
.
Here is a more complete list of flags. A full list can be found in SDL_video.h
Available for
Used internally (read-only)
get_pitch() -> int
Return the number of bytes separating each row in the Surface. Surfaces in video memory are not always linearly packed. Subsurfaces will also have a larger pitch than their real width.
This value is not needed for normal pygame usage.
get_masks() -> (R, G, B, A)
Returns the bitmasks used to isolate each color in a mapped integer.
This value is not needed for normal pygame usage.
set_masks((r,g,b,a)) -> None
This is not needed for normal pygame usage.
get_shifts() -> (R, G, B, A)
Returns the pixel shifts need to convert between each color and a mapped integer.
This value is not needed for normal pygame usage.
set_shifts((r,g,b,a)) -> None
Pygame 1.9.2
This is not needed for normal pygame usage.
get_losses() -> (R, G, B, A)
Return the least significant number of bits stripped from each color in a mapped integer.
This value is not needed for normal pygame usage.
get_bounding_rect(min_alpha = 1) -> Rect
Returns the smallest rectangular region that contains all the pixels in the surface that have an alpha value greater than or equal to the minimum alpha value.
This function will temporarily lock and unlock the Surface as needed.
New in pygame 1.8.
get_view(<kind>='2') -> BufferProxy
Return an object which exports a surface's internal pixel buffer as a C level array struct, Python level array interface or a C level buffer interface. The pixel buffer is writeable. The new buffer protocol is supported for Python 2.6 and up in CPython. The old buffer protocol is also supported for Python 2.x. The old buffer data is in one segment for kind '0', multi-segment for other buffer view kinds.
The kind argument is the length 1 string '0', '1', '2', '3', 'r', 'g', 'b', or 'a'. The letters are case insensitive; 'A' will work as well. The argument can be either a Unicode or byte (char) string. The default is '2'.
'0' returns a contiguous unstructured bytes view. No surface shape information is given. A ValueError
is raised if the surface's pixels are discontinuous.
'1' returns a (surface-width * surface-height) array of continuous pixels. A ValueError
is raised if the surface pixels are discontinuous.
'2' returns a (surface-width, surface-height) array of raw pixels. The pixels are surface-bytesize-d unsigned integers. The pixel format is surface specific. The 3 byte unsigned integers of 24 bit surfaces are unlikely accepted by anything other than other pygame functions.
'3' returns a (surface-width, surface-height, 3) array of RGB
color components. Each of the red, green, and blue components are unsigned bytes. Only 24-bit and 32-bit surfaces are supported. The color components must be in either RGB
or BGR
order within the pixel.
'r' for red, 'g' for green, 'b' for blue, and 'a' for alpha return a (surface-width, surface-height) view of a single color component within a surface: a color plane. Color components are unsigned bytes. Both 24-bit and 32-bit surfaces support 'r', 'g', and 'b'. Only 32-bit surfaces with SRCALPHA
support 'a'.
The surface is locked only when an exposed interface is accessed. For new buffer interface accesses, the surface is unlocked once the last buffer view is released. For array interface and old buffer interface accesses, the surface remains locked until the BufferProxy object is released.
New in pygame 1.9.2.
get_buffer() -> BufferProxy
Return a buffer object for the pixels of the Surface. The buffer can be used for direct pixel access and manipulation. Surface pixel data is represented as an unstructured block of memory, with a start address and length in bytes. The data need not be contiguous. Any gaps are included in the length, but otherwise ignored.
This method implicitly locks the Surface. The lock will be released when the returned object is garbage collected.
_pixels_address -> int
The starting address of the surface's raw pixel bytes.
Edit on GitHub
Pygame-1.9.2a0.win32-py3.4.exe
© Pygame Developers.
Licensed under the GNU LGPL License version 2.1.
https://www.pygame.org/docs/ref/surface.html