Hi,
die Grafiken (also auch der gerenderte Text) sind durch Surfaces dargestellt.
Diese lassen sich mit SDL_BlitSurface an beliebige Stellen des Screen-Surfaces (also des Fensters) zeichnen.
Siehe auch http://www.libsdl.org/ -> Introduction
Da hab ich gerade das gefunden:
void zeigeBMP(char *datei, SDL_Surface *screen, int x, int y)
{
SDL_Surface *bild;
SDL_Rect ziel;
/* lädt die BMP-Datei in ein Surface */
bild = SDL_LoadBMP(datei);
if ( bild == NULL ) {
fprintf(stderr, "'%s' konnte nicht geladen werden: %s\n", datei, SDL_GetError());
return;
}
/* auf den Bildschirm kopieren
die Surfaces sollten hier nicht gelockt sein. */
ziel.x = x;
ziel.y = y;
ziel.w = bild->w;
ziel.h = bild->h;
SDL_BlitSurface(bild, NULL, screen, &ziel);
/* den veränderten Bildschirm-Bereich auffrischen */
SDL_UpdateRects(screen, 1, &ziel);
SDL_FreeSurface(bild);
}
hi @ all,
seit einiger Zeit ist mein komplettes KOffice nur noch auf Englisch .
Wenn ich es starte sehe ich zuerst alle Menüs auf Deutsch, doch wenn er
KOffice geladen hat sind sie plötzlich alle Englisch. Wie kann ich KOffice
wieder auf Deutsch umstellen? (mein Englisch ist nämlich miserabel)
Tschau Gartenzwerg
Wer lesen kann ist klar im Vorteil :
1. Possibly you forgot to create the Makefiles. In that case create them by running Build->Configure
Jetzt klappts
Hi,
ich weiss nicht, ob Dein Problem überhaupt lösbar ist, aber lade Dir mal die isdn4k-utils runter und schau dir an, wie das in den Sourcen zu isdnlog gelöst wurde.
ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/
Hi !
Das Module ist geladen, das NVidia Logo wird auch angezeigt.
Ich hab grad mal glxgears eingegeben : 4364 frames in 5.0 seconds = 872.800 FPS (ist eigentlich höher, der PC ist aber im moment recht stark ausgelastet)
Jedoch hatte ich den Eindruck dass die Animation ruckelt : Eine Sek. Drehung, eine Sek. Pause...
gut aber warum gleich so grimmig :(?
hab halt keinen plan wie das unter linux mit den größen der proggys ist weil für win reicht das nicht (pro proggy etwa 500MB) und dann noch spiele,....
aber das ist gut
thx
Verwendest Du KDE?
Wenn ja solltest Du überprüfen, dass das "xmms-arts"-Ausgabeplugin installiert und ausgewählt wurde! Es dürfte sich auch lohnen, mal die Lautstärke zu überprüfen (zB per alsamixer oä)...
hi,
um den moc-compiler aufzurufen, wechselst du mit der Konsole in das Verzeichnis
in dem deine Quellcodedatei liegt und gibst folgenden Befehl ein:
$QTDIR/bin/moc dein_quellcode.cpp -o deine_mocdatei.moc
und schon erzeugt er dir eine moc-Datei.
Die moc-Datei musst du noch in deinen Quellcode, bevor du das erste mal dein eigenes SIGNAL bzw. SLOT benutzt, includieren.
Dein Code müsste dann ungefähr so aussehen:
#include <qapplication.h>
#include <qpushbutton.h>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget();
slots:
void myUsefulSlot();
private:
QPushButton *aButton;
};
#include "deine_mocdatei.moc"
MyWidget::MyWidget()
{
aButton = new QPushButton( "Button", this );
QObject::connect( aButton, SIGNAL(clicked()), this, SLOT(myUsefulSlot()) );
}
int main(int arc, char **argv)
{
QApplication app(arc, argv);
MyWidget w;
app.setMainWidget(w);
w->show();
return app.exec();
}
Wenn du nun gespeichert hast, rufst du erst den moc-compiler auf und dann den gcc. Danach müsste es einwandfrei funktionieren.
Tschau Gartenzwerg
[ Dieser Beitrag wurde am 27.11.2002 um 15:43 Uhr von Gartenzwerg editiert. ]