Schrift
[thread]4874[/thread]

SDL: Text auf Oberfläche ausgeben



<< >> 1 Eintrag, 1 Seite
pktm
 2005-03-30 02:38
#42937 #42937
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Hier ein kleines Script von mir mit dem ich (momentan) einfach etwas Text auf ein kleines Viereck ausgeben möchte.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/Perl/bin/perl

use strict;
use warnings;
use SDL;
use SDL::App;
use SDL::Rect;
use SDL::Color;
use SDL::Surface;
use SDL::Tool::Font;
use SDL::TTFont;

############################################################
# Definieren der Elemente des Programms #
############################################################

my $app = new SDL::App (
-title => 'Animation',
-width => 640,
-height => 480,
-depth => 32,
);

my $color = SDL::Color->new(
-r => 0x00,
-g => 0x00,
-b => 0xff,
);

my $rect = new SDL::Rect(
-height => 40,
-width => 40,
);

my $msg = new SDL::Rect(
-height => 40,
-width => 200,
-x => 100,
-y => 100,
);

my $image = new SDL::Surface(-from => $msg,);

############################################################
# Anpassen der Elemente #
############################################################

$app->fill( $rect, $color );
$app->fill( $msg, $color );

############################################################
# Actions definieren #
############################################################

my %actions = (
SDL_QUIT() => sub { exit(0); },
SDL_KEYDOWN() => \&keydown,
);

############################################################
# MainLoop #
############################################################
$app->loop(\%actions);

############################################################
# SUBS #
############################################################

sub keydown {
SDL::SFont::PutString( $image, 2, 2, "Text",);
# my $o = SDL::Tool::Font->new(
# -ttfont => "verdana.TTF", # font@C:\WINDOWS\Fonts
# -size => 12,
# -fg => $SDL::Color::black,
# -bg => $SDL::Color::white,
# );
# $o->print( $image, 2, 2, "Text");
} # /keydown


Aber das will nicht gehen, ich bekomme immer einen Fehler:
Quote
Fatal signal: Segmentation Fault (SDL Parachute Deployed)


Der bringt mich genauso weiter wie die Doku zu SDL_Perl...

Hat jemand eine Idee was falsch sein könnte?
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 1 Eintrag, 1 Seite



View all threads created 2005-03-30 02:38.