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

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):18.10.2012 13:46

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:18.10.2012 18:09

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):18.10.2012 18:57

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
Odpovídá na Lukáš Hruda (Luckin)
Zdeněk Pavlátka:18.10.2012 19:05

;(A nevěděl bys kde ji hledat?;(

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

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:24.10.2012 11:12

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:24.10.2012 17:55

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:24.10.2012 17:59

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:24.10.2012 18:35

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:24.10.2012 19:11

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:24.10.2012 20:46

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:24.10.2012 21:00

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:24.10.2012 21:13

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:24.10.2012 21:15

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:24.10.2012 21:26

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):24.10.2012 22:09

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
Odpovídá na Lukáš Hruda (Luckin)
Zdeněk Pavlátka:25.10.2012 7:33

Allegro umí rotaci obrázků!!!

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:25.10.2012 10:30

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):25.10.2012 10:47

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:25.10.2012 21:06

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.