Diskuze: Vykreslení obrázků

C++ C a C++ Vykreslení obrázků

Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:

Můžu v allegru vykreslovat jiné typy obrázků než BMP(např. PNG)? Jde mi o průhledné barvy.

Odpovědět 18.10.2012 9:48
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Lukáš Hruda (Luckin):

Nějak to jde pokud si stáhneš nějak přídavnou knihovnu, já to kdysi zkoušel právě s PNG ale nepovedlo se mi to rozběhat... Průhlednost barev ale můžeš udělat i v bmp, pokud používáš color depth 8 tak je to černá pokud 16 nebo 32 tak je to magendo (255,0,255), pokud pak místo funkce blit použiješ masked_blit (parametry jsou stejný) tak místo téhle barvy nebude nic (bude průhledná).

 
Nahoru Odpovědět 18.10.2012 13:46
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Zdeněk Pavlátka:

Mě jde o částečně průhledné barvy.

Nahoru Odpovědět 18.10.2012 18:09
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda (Luckin):

Tak s tim ti asi neporadim. Leda, zkus najít a zprovoznit nějakou tu knihovnu, třeba se ti to povede.

 
Nahoru Odpovědět 18.10.2012 18:57
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět 18.10.2012 19:05
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Lukáš Hruda (Luckin):

Pokud používáš Dev-C++ tak v dostupných updatech, jinak google... nebo možná na stránkách allegra

 
Nahoru Odpovědět 18.10.2012 19:08
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
David Čápka:

Vyšel zajímavý článek o Allegru: http://www.itnetwork.cz/…-c-plus-plus

Píše se tam, že jako výchozí to umí TGA, ten by měl umět alfaprůhlednost.

Nahoru Odpovědět 24.10.2012 11:12
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Zdeněk Pavlátka:

A nevíš náhodou, jak ho použít? Nemůžu to v těch hlavičkových souborech najít. (Verze Allegra kterou mám je 4.2.3)

Nahoru Odpovědět 24.10.2012 17:55
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
David Čápka:

To se zeptej Maxfx, já programuji jen v moderních nástrojích.

Nahoru Odpovědět  +1 24.10.2012 17:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Maxfx
Redaktor
Avatar
Nahoru Odpovědět 24.10.2012 18:02
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Maxfx
Zdeněk Pavlátka:

Nemůžu tam najít, jak to vykreslit s tou průhledností! ;(

Editováno 24.10.2012 18:35
Nahoru Odpovědět 24.10.2012 18:35
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
David Čápka:

Sice jsem Allegro nikdy neviděl, ale vytvoř si třeba v Photoshopu 32bitové TGA s nějakou průhleností a potom zavolej před kreslením set_alpha_blen­der();:

set_alpha_blender();
draw_trans_sprite(buffer, alpha_sprite, x, y);

Kdybys používal moderní jazyky a frameworky (třeba XNA), nemusel by ses takovými hloupostmi vůbec zatěžovat, prostě to v základu umí PNG a hotovo.

Editováno 24.10.2012 19:12
Nahoru Odpovědět 24.10.2012 19:11
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Maxfx:

Dělám to takhle

#include<allegro.h>

BITMAP *bitmap;

int main()
{
allegro_init();
install_keyboard();
set_color_depth(16);
set_gfx_mode(GFX_AUTODETECT,640,320,0,0);

bitmap = load_bitmap("map.bmp",NULL);

while(!keypressed())
{
 //blit(bitmap,screen,0,0,0,0,bitmap->w,bitmap->h);

 masked_blit(bitmap,screen,0,0,0,0,bitmap->w,bitmap->h);
}


return 0;
destroy_bitmap(bitmap);
}
END_OF_MAIN();
Nahoru Odpovědět 24.10.2012 20:46
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Maxfx
David Čápka:

To už se dávno nepoužívá, protože pouze jedna průhledná barva dělá okousané hrany. nuz mluví o alfakanálu.

Nahoru Odpovědět 24.10.2012 21:00
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Maxfx
Redaktor
Avatar
Nahoru Odpovědět 24.10.2012 21:06
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Maxfx
Redaktor
Avatar
Nahoru Odpovědět 24.10.2012 21:13
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Drahomír Hanák:

V Céčku se ještě používá leccos :D BMP nemá skoro ani kompresi a alfa-kanál taky ne. Možná to nějak allegro obchází, to nevím, ale přijde mi prostě na nic, piplat se s alfa-kanálem, když je to v jiných knihovnách (hlavně ve vyšších jazycích) naprosto standardní věc :)

 
Nahoru Odpovědět 24.10.2012 21:13
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Drahomír Hanák
Maxfx:

tak dal jsem to jako příklad ,dá se to vymyslet líp

Nahoru Odpovědět 24.10.2012 21:15
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na Drahomír Hanák
Maxfx:

Céčko je krásný jazyk :)

Nahoru Odpovědět 24.10.2012 21:26
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda (Luckin):

Pokud chceš v programech používat tyhle věci tak bych se bejt tebou naučil nějakou jinou knihovnu, Allegro je dost starý a používá se jenom na jednoduchý hry, neumí ani rotaci. Popřípadě se naučit Allegro 5, tam by to bejt mohlo.

 
Nahoru Odpovědět 24.10.2012 22:09
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět  +1 25.10.2012 7:33
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Maxfx
David Čápka:

Ano a proto z něj vycházejí moderní jazyky, které jsou ještě hezčí.

Nahoru Odpovědět 25.10.2012 10:30
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda (Luckin):

Máš recht, umí. Já myslel že to umí až od pětky.

 
Nahoru Odpovědět 25.10.2012 10:47
Avatar
Maxfx
Redaktor
Avatar
Odpovídá na David Čápka
Maxfx:

nové jsou vždy hezčí ale jen na oko :D

Nahoru Odpovědět  +1 25.10.2012 21:06
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.