c++ len png obrazok

Programovacie jazyky, rady, poradňa...
p4to
Expert
Expert
Používateľov profilový obrázok
Príspevky: 156
Registrovaný: 17 jún 2010, 8:07

c++ len png obrazok

Príspevok od používateľa p4to »

Ahojte,
neviete mi poradit, ako sa da zobrazit len png obrazok bez form/okna.
aby to vyzeralo napriklad takto(nieje to pozadie je to pri spustany tych programov )
Prílohy
20120602124740122.jpg
oprning part 13.png
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: c++ len png obrazok

Príspevok od používateľa Sær »

Je to tzv. splash screen a vytvoríš si ho jednoducho - okno bez titlebaru, close, resize tačítka...

Neviem akú knižnicu používaš, ale napríklad:
  • v SFML to ide nastavením voliteľného style [Source]

    Kód: Vybrať všetko

    #include <SFML/Window.hpp>
    
    int main()
    {
        sf::Window window(sf::VideoMode(800, 600), "Window", sf::Style::None);
    
        // Your code
    
        return 0;
    }
  • SDL má na to tiež vyhradený flags paramater [Source]

    Kód: Vybrať všetko

    #include "SDL.h"
    #include <stdio.h>
    
    int main()
    {
        SDL_Window *window;
        SDL_Init(SDL_INIT_VIDEO);
       
        window = SDL_CreateWindow(
            "An SDL2 window",
            SDL_WINDOWPOS_UNDEFINED,
            SDL_WINDOWPOS_UNDEFINED,
            640,
            480,
            SDL_BORDERLESS   // FLAGS
        );
    
        // Your code
    
        SDL_DestroyWindow(window);
        SDL_Quit();
        return 0;
    }
    
// EDIT: S transparentnosťou to je trocha horšie. Pokiaľ viem, takýto prístup pre SFML ani SDL nepodporuje priesvitné okná, tým pádom ani priesvitné "splashscreens"
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: c++ len png obrazok

Príspevok od používateľa pcsiete »

Kód: Vybrať všetko

...
... // Default style is sf::Style::Titlebar || sf::Style::Resize: || 
...

Kód: Vybrať všetko

(sf::Style::Titlebar || sf::Style::Resize) == sf::Style::Titlebar
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: c++ len png obrazok

Príspevok od používateľa Sær »

pravda je taká. že prednastavený štýl je sf::Style::Default :D Rozpísané to bolo náročky //edit: Hej, ale nie takto to malo byť
http://www.sfml-dev.org/tutorials/2.1/window-window.php napísal:sf::Style::Default: The default style, which is a shortcut for Titlebar | Resize | Close
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: c++ len png obrazok

Príspevok od používateľa pcsiete »

Kód: Vybrať všetko

sf::Style::Titlebar || sf::Style::Resize: || sf::Style::Close
Pravda je taká, že toto je sf::Style::Titlebar, nie sf::Style::Default :D
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: c++ len png obrazok

Príspevok od používateľa Sær »

Kód: Vybrať všetko

sf::Style::Titlebar || sf::Style::Resize || sf::Style::Close == sf::Style::Default // nie, toto nie je pravda.
sf::Style::Titlebar || sf::Style::Close == sf::Style::Titlebar
sf::Style::Default != sf::Style::Titlebar
Oknu čisto sf::Style::Titlebar nie je možné meniť veľkosť. Defaultnému oknu áno.

sf::Style::Titlebar a sf::Style::Close spolu aj osobitne dajú rovnaký výsledok.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: c++ len png obrazok

Príspevok od používateľa pcsiete »

Nie to nie.

Kód: Vybrať všetko

sf::Style::Titlebar || sf::Style::Resize: || sf::Style::Close == sf::Style::Default //to isté ako sf::Style::Titlebar
sf::Style::Titlebar || sf::Style::Close == sf::Style::Titlebar //to isté ako sf::Style::Titlebar
Pozri si to všetko ešte raz.
p4to
Expert
Expert
Používateľov profilový obrázok
Príspevky: 156
Registrovaný: 17 jún 2010, 8:07

Re: c++ len png obrazok

Príspevok od používateľa p4to »

no robil som to vo win32, a nechcelo sa mi to prepisovat navyse mal som tam metodu na spravenie screenshotu tak som to riesil tak, ze som spravil screen a potom ho nastavil ako poziadie ...

Ale dakujem za odpovede cenym si to
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: c++ len png obrazok

Príspevok od používateľa Sær »

@p4to: Síce som to neskúšal, ale niekto urobil čisto Win32 Splashscreen triedu alebo tu. Možno by si sa na ňu mohol pozrieť.
// Mea culpa
test.zip
(1.07 KiB) 54 stiahnutí
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: c++ len png obrazok

Príspevok od používateľa pcsiete »

Skompiluj toto

Kód: Vybrať všetko

sf::Style::Titlebar || sf::Style::Resize: || sf::Style::Close
a toto

Kód: Vybrať všetko

sf::Style::Titlebar || sf::Style::Default
A pozri si výsledok. Potom na to už určite prídeš.
Sær
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 53
Registrovaný: 17 dec 2013, 15:10

Re: c++ len png obrazok

Príspevok od používateľa Sær »

Už mi je to jasné :oops: (hej trochu to trvalo. Nemohol si to vysvetliť hneď?)
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: c++ len png obrazok

Príspevok od používateľa pcsiete »

Ja som to vysvetlil hneď pod tvojím príspevkom, ale prečo toľko editov?
K téme, jediná pointa veci je buď dostať okno bez orámovania a tlačidiel, alebo získať časť obrazovky (pamäte) pre seba na vykresľovanie.
Všade je to to isté, či to robíš vo Win32, SFML, GTK alebo WinForms.
Napísať odpoveď