pods::SDL::Surface man page on OpenSuSE

Man page or keyword search:  
man Server   25941 pages
apropos Keyword Search (all sections)
Output format
OpenSuSE logo
[printable version]

pods::SDL::Surface(3) User Contributed Perl Documentationpods::SDL::Surface(3)

NAME
       SDL::Surface - Graphic surface structure

CATEGORY
       Core, Video, Structure

SYNOPSIS
	use SDL;
	use SDL::Video;
	use SDL::Surface;

	# Create the main surface (display)
	SDL::init(SDL_INIT_VIDEO);
	my $display = SDL::Video::set_video_mode(640, 480, 16, SDL_SWSURFACE);

	# Create other surfaces attached to the $display.
	my $surface  = SDL::Surface->new(SDL_ASYNCBLIT | SDL_HWSURFACE, 640, 480, 16, 0, 0, 0, 0);
	my $surface2 = SDL::Surface->new_from($surface, 100, 100, 8, 0, 0, 0, 0);

DESCRIPTION
       An "SDL_Surface" defines a surfaceangular area of pixels.

CONSTANTS
       The constants for SDL::Surface belong to SDL::Video, under the export
       tag of ':surface'.

       SDL_ASYNCBLIT
	   Use asynchronous blit if possible

       SDL_SWSURFACE
	   Store in system memory

       SDL_HWSURFACE
	   Store in video memory

METHODS
   new
	my $surface = SDL::Surface->new(
	    $flags, $width, $height, $depth, $Rmask, $Gmask, $Bmask, $Amask
	);

       The constructor creates a new surface with the specified parameter
       values.

       The four mask values are the bits that the channel will ignore.	For
       example, an Rmask of 0xFF will ignore that channel completely, making
       everything on the surface more green/blue.

   new_from
	my $surface = SDL::Surface->new_from(
	    $surface, $width, $height, $depth, $Rmask, $Gmask, $Bmask, $Amask
	);

       The constructor creates a new surface with the specified parameter
       values.	The flags are taken from the specified $surface.

   w
	my $w = $surface->w;

       Returns the width of the surface.  SDL::Surface width is defined at
       construction so this is read-only.

   h
	my $h = $surface->h;

       Returns the height of the surface.  SDL::Surface height is defined at
       construction so this is read-only.

   format
	my $format = $surface->format;

       The format of the pixels stored in the surface.	See SDL::PixelFormat

   pitch
	my $pitch = $surface->pitch;

       The scanline length in bytes.

Direct Write to Surface Pixel
       Disclaimer: The following methods can be very slow, making them
       suitable for creating surfaces, but not for animations

   get_pixel
	my $pixel = $surface->get_pixel( $offset )

       Returns the numeric pixel value for the given $offset.  The pixel value
       depends on current pixel format.

       Note: For surfaces with a palette (1 byte per pixel) the palette index
       is returned instead of color values.

   set_pixels
	$surface->set_pixels( $offset, $value );

       Sets the pixel $value to the given $offset.  The pixel value must fit
       the pixel format of the surface.

       Note: For surfaces with a palette (1 byte per pixel) the palette index
       must be passed instead of color values.

       Example:

	sub putpixel {
	    my ($x, $y, $color) = @_;
	    $display->set_pixels( $x + $y * $display->w, $color);
	}

       See also examples/pixel_operations/sols/ch02.pl!

   get_pixels_ptr
	my $ptr = $surface->get_pixels_ptr;

       Returns a reference to the surface's pixels.

SEE ALSO
       SDL, SDL::PixelFormat, SDL::Video, SDL::Rect

AUTHORS
       See "AUTHORS" in SDL.

perl v5.18.1			  2013-09-28		 pods::SDL::Surface(3)
[top]

List of man pages available for OpenSuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net