Linien und Kreise? Wird bei SDL nicht soo viel Spass machen, da dieses primär mir Surfaces arbeitet und daher meist sich eher Sprites anbieten werden. (wie bei DDraw auch!). Um dies zu lernen, solltest Du in jedem Fall vertraut sein mit dem Funktionsvorrat von SDL für Video (
www.libsdl.org/cgi/docwiki.cgi/SDL_20API). Die JEDIS selbst haben einige gute Beispiele für SDL bei sich mit dabei, die man ebenfalls einmal genauer ansehen sollte. Sofern OHNE OPENGL nicht bedeutet, dass die Ressourcen von einer OpenGL-Seite kommen dürfen, so gibt es in der DGLSDK ein kleines SDL-Beispiel (sfighter) in Form eines Parallax Scroller. Es handelt sich hierbei um ein C/C++-Sample, dass von KidPaddle nach Pascal übersetzt wurde. Insbesondere dann, wenn Du im Bereich Spieleprogrammierung gehen willst, wird dies vermutlich für Dich ein Mekka sein. Solltest Du wirklich nur ein paar Linien zeichnen, so solltest Du Dir die Frage stellen, ob dafür nicht ein normaler Canvas ausreichen ist. Erweiterte Grafik-APIs sind meist nur dann interessant, wenn man größere Bildflächen durch die Gegend schiebt. Linien selbst werden meist nur noch dann in wissenschaftlichen Anwendungen genutzt, wo sich wiederrum OpenGL sehr abieten würde.
Von daher würde es helfen zu wissen mit welcher Zielsetzung Du SDL lernen willst.
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."