Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

16.06.2011, 15:59

SFML - Bildheligkeit ändern

Hallo Forum,
ich bin hir neu und suche vergeblich nach dem Code um Bilder heller und dunkler zu machen mit SFML 1.6. Ich hätte es so gedacht das, dass das Bild Stück für Stück dunkler wird, dabei ohne eine .GIF Datei zu verwenden. Ich möcte nur C++ benutzen, im Notfall auch C.
Mfg :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »C++-Coder« (16.06.2011, 16:05)


valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

2

16.06.2011, 16:11

Das ist eigentlich (wenn man überlegt ;)) recht simpel. Du weisst, dass ein Bild dunkler ist, wenn die RGB-Werte tiefer sind. Also kannst du einfach diese Werte nach unten korrigieren.
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

3

16.06.2011, 16:13

des geht aber schnell :)
aber könntest du mir eventuell ein beispiel nenen, denn ich bin nicht erfahren in SFML

4

16.06.2011, 16:19

Eine Alternative (ohne SFML zu kennen) wäre auch einfach ein schwarzes zunächst transparentes Rechteck über das Bild zu zeichnen, das dann immer sichtbarer wird, wodurch das Bild das darunter liegt dunkler erscheint.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

16.06.2011, 16:19

Mit setColor kannst du eine Farbe über deine Sprites legen. Ein volltransparentes Schwarz könntest du immer weniger transparent machen.

edit: oder wie ComputerAddict. Du willst ja den ganzen Bildschirm färben^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

6

16.06.2011, 16:19

danke :D
aber könnte jemand ein beispiel nennen
denn ich bin neu bei sfml
were sehr nett

JRJ

Treue Seele

Beiträge: 113

Wohnort: Tirol

Beruf: Schüler

  • Private Nachricht senden

7

16.06.2011, 16:27

Mit SetColor()

C-/C++-Quelltext

1
2
deineSprite.SetColor(sf::Color(0,0,0));  //ganz schwarz
deineSprite.SetColor(sf::Color(255,255,255));   //normal


Zum Hellermachen würde ich ein transparentes sf::Shape::Rectangle() drüber legen.

JRJ

8

16.06.2011, 16:29

DANKE :thumbsup:

9

16.06.2011, 16:30

noch eine frage: wie sehe ich wenn jemand auf meine frage antwortet?

JRJ

Treue Seele

Beiträge: 113

Wohnort: Tirol

Beruf: Schüler

  • Private Nachricht senden

10

16.06.2011, 16:31

Oder wie es NachoMan vorgeschlagen hat:

C-/C++-Quelltext

1
2
deineSprite.SetColor(sf::Color(0,0,0,255));  //ganz schwarz
deineSprite.SetColor(sf::Color(0,0,0,0));   //normal


EDIT: 50 Posts! :D

Werbeanzeige