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

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

1

06.08.2009, 00:22

sfml transperency

ich nerv schon wieder ich weiß, aber ich beschäfdige mich heute mit der sfml zum ersten mal, bin auch recht zufrieden, doch jetzt hab ich nen problem, ich lade ein bild, was ein fünfeck ist, hintergrund ist rosa colerkey(255,0,255), das fünfeck selbst ist blau, jetzt lade ich es usw. benutze CreateMaskFromColor um den hintergrund transparent zu bekommen und dennoch hab ich noch einen relativ großen rosa rand um das fünfeck, weiß jemand wie ich den weg bekomme, hier mal der code:

C-/C++-Quelltext

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
#include<SFML/Window.hpp>
#include<SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow test(sf::VideoMode(800,600,32),"test sfml");
    while (test.IsOpened())
    {
        
        sf::Event Event;
        while (test.GetEvent(Event))
        {
            // Window closed

            if (Event.Type == sf::Event::Closed)
                test.Close();
        }
        sf::Image Image;
        Image.LoadFromFile("test.tga");
        Image.CreateMaskFromColor(sf::Color(255,0,255),0);
        sf::Sprite Sprite(Image);
        Sprite.SetPosition(50.0f,50.0f);
        test.Draw(Sprite);
        test.Display();
    }
    return EXIT_SUCCESS;
}
Mein Monto:
Nimm das Leben so wie es kommt^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

06.08.2009, 00:29

Kann es sein, dass das Rosa nicht komplett (255,0,255) hat? - Hast du am Rand also irgendwelche Tools, wie verwischen, oder so genommen? - Dann wird ja die Farbe leicht geänert an den naheliegenden Pixel.

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

3

06.08.2009, 00:40

dacht ich zuerst ja auch, aber über alles nochmal drüber, hab extra geguckt welche rgb werte die pixel am rand des fünfecks haben und die ham alle 255,0,255, deswegen versteh ichs auch nicht^^
Mein Monto:
Nimm das Leben so wie es kommt^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

06.08.2009, 00:48

Mach mal ein paar Screenshots.

btw:
Warum lädst du das Bild innerhalb einer Schleife? - Sollte das nicht eher passieren, bevor du in die Hauptschleife gehst?

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

5

06.08.2009, 00:58


(Link)


is nur nen testprogramm deshalb hab ichs wohl ausversehen mit in der schleife, aber selbst wenn ich bis auf draw und display alles aus der schleife nehme klappts nich, nehm ja schon extra nen viereck wo alles pixel genau gezeichnet is^^
Mein Monto:
Nimm das Leben so wie es kommt^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

06.08.2009, 01:03

Ich zähle nur 4 Ecken. :p

Hmm. Das sieht für mich wirklich danacha aus, dass da irgendwie Farben gemischt werden. Keine Ahung wird da ev. was gefiltert?
Probier mal andere Farben aus. Spiel einmal ein wenig damit rum. Vielleicht findest du ja etwas auffäliges.

Ich geh jetzt schlafen.. aber zuerst noch meine tägliche Dosis VM. (nein keine Virtual Machine. ;))

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

7

06.08.2009, 01:04

gn8, ich experemtier noch etwas^^
Mein Monto:
Nimm das Leben so wie es kommt^^

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

8

06.08.2009, 01:10

ok egal ob gelb grün oder ka, es klappt nicht, ich geh schlafen, hoffe es hat noch wer ne idee, ich raffe es nicht^^
Mein Monto:
Nimm das Leben so wie es kommt^^

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

9

06.08.2009, 09:48

Mach mal bild.SetSmooth(false).

Allgemein ist es besser direkt pngs mit Alphakanal zu benutzen.

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

10

06.08.2009, 11:06

@ K-Bal, bingo es klappt, nur kannst du mir vielleicht noch erklären, was die funktion bewirkt und warum es jetzt klappt^^ und muss noch eine Frage los werden, gibt es bei sfml eine extra Funktion für nen Backgroundimage??
Mein Monto:
Nimm das Leben so wie es kommt^^

Werbeanzeige