Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Vykreslení obrázků

Aktivity
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
Tvůrce
Avatar
Lukáš Hruda: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
Odpovídá na Lukáš Hruda
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
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda: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
Odpovídá na Lukáš Hruda
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
Tvůrce
Avatar
Lukáš Hruda: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 Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger: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
You are the greatest project you will ever work on.
Avatar
Odpovídá na David Hartinger
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 Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger:24.10.2012 17:59

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

Nahoru Odpovědět
24.10.2012 17:59
You are the greatest project you will ever work on.
Avatar
Maxfx
Tvůrce
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
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 Hartinger
Vlastník
Avatar
Odpovídá na Zdeněk Pavlátka
David Hartinger: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
You are the greatest project you will ever work on.
Avatar
Maxfx
Tvůrce
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 Hartinger
Vlastník
Avatar
Odpovídá na Maxfx
David Hartinger: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
You are the greatest project you will ever work on.
Avatar
Maxfx
Tvůrce
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
Tvůrce
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
Odpovídá na David Hartinger
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
Tvůrce
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
Tvůrce
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
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda: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
Odpovídá na Lukáš Hruda
Zdeněk Pavlátka:25.10.2012 7:33

Allegro umí rotaci obrázků!!!

Nahoru Odpovědět
25.10.2012 7:33
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Maxfx
David Hartinger: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
You are the greatest project you will ever work on.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Zdeněk Pavlátka
Lukáš Hruda: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
Tvůrce
Avatar
Odpovídá na David Hartinger
Maxfx:25.10.2012 21:06

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

Nahoru Odpovědět
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.