croak "SDL::Surface::blit requires SDL::Surface objects"
unless $_[2]->isa('SDL::Surface');
}
- SDL::BlitSurface( $_[0], $_[1], ${$_[2]}, $_[3]);
+ #BlitSurface ( src, src_rect, dest, dest_rect )
+
+ SDL::BlitSurface( ${$_[0]}, $_[1], ${$_[2]}, $_[3]);
}
sub set_colors {
$self;
}
+sub display_format_alpha {
+ my $self = shift;
+ my $tmp = SDL::DisplayFormatAlpha($$self);
+ SDL::FreeSurface ($$self);
+ $$self = $tmp;
+ $self;
+}
+
sub rgb {
my $self = shift;
my $tmp = SDL::ConvertRGB($$self);
C<SDL::Surface::display_format> converts the surface to the same format as the
current screen.
+=head2 display_format_alpha ()
+
+C<SDL::Surface::display_format_alpha> converts the surface to the same format as the
+current screen, plus an alpha channel.
+
=head2 rgb ()
-C<SDL::Surface::rgb> converts the surface to a 24 bit rgb format regardless of the
-initial format.
+
+C<SDL::Surface::rgb> converts the surface to a 24 bit rgb format regardless of the initial format.
=head2 rgba ()
-C<SDL::Surface::rgba> converts the surface to a 32 bit rgba format regarless of the
-initial format.
+
+C<SDL::Surface::rgba> converts the surface to a 32 bit rgba format regarless of the initial format.
=head2 print (x,y,text...)