tag:blogger.com,1999:blog-55948850728026401002024-03-21T08:32:05.931+01:00Allegro5 tutorialAllegro5 pierwsze kroki w bibliotece graficznej 2D, dzięki której sam napiszesz grę komputerową zupełnie za darmo. Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-5594885072802640100.post-67338645458492014262014-01-07T21:45:00.000+01:002014-05-25T22:39:35.685+02:00Allegro 5 kurs<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name">
<span style="background-color: #cccccc;"><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" target="_blank">Kody z kursu</a></span><span style="font-size: small;"> <span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-weight: normal;">a nawet więcej, łączenie z OpenGL, audio, tekst, mapa kafelkowa, własny kursor, myszka i ikona.</span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-weight: normal;"> </span><b><span style="font-weight: normal;"><br /></span></b></span></span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikcSIdr81PeTbiv8mZ1DrcaCVdZT3k_pS3SEUiNIWllZtyETssBQkSpWjPRN_ul9xaRygplJUIKCUcTGNwl_qGdgaET8H9Q4O17VgF07k-WJxyUiKIDhoZ4RebGTRMxirD5Kqn1K82y6md/s326/pierwsze+okno.PNG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikcSIdr81PeTbiv8mZ1DrcaCVdZT3k_pS3SEUiNIWllZtyETssBQkSpWjPRN_ul9xaRygplJUIKCUcTGNwl_qGdgaET8H9Q4O17VgF07k-WJxyUiKIDhoZ4RebGTRMxirD5Kqn1K82y6md/s1600/pierwsze+okno.PNG" /></a></div>
<h3 class="post-title entry-title" itemprop="name">
<a href="http://allegro5kurs.blogspot.com/2012/05/lekcja-100-allegro5-pierwsze-okno_22.html">Lekcja 1.0.0 Allegro5 - pierwsze okno. </a></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-weight: normal;"><span style="font-size: small;">Przykładowy kod tworzenie okna,wyświetlanie bitmapy.Mała zachęta. </span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
<a href="http://allegro5kurs.blogspot.com/2012/05/lekcja-101-allegro5-kurs-srodowisko.html">Lekcja 1.0.1 Allegro5 - środowisko, biblioteka, itd.</a></h3>
<h3 class="post-title entry-title" itemprop="name">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7RerORxFt6csxNdXB9ESM9nmLWEMo-Hos4FxEb52BWUouO62PkpdBGlcsq0Rkbdeczy2cH5trNhuT_yYRRm5LfqRYPmzaD84AZlW9hG93uu5wrtkxQFs2_Q6PaWmHk8jXQEb9xj5Fz8xb/s1600/Allegro5.bmp" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7RerORxFt6csxNdXB9ESM9nmLWEMo-Hos4FxEb52BWUouO62PkpdBGlcsq0Rkbdeczy2cH5trNhuT_yYRRm5LfqRYPmzaD84AZlW9hG93uu5wrtkxQFs2_Q6PaWmHk8jXQEb9xj5Fz8xb/s1600/Allegro5.bmp" /></a><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-weight: normal;">Krótki opis biblioteki, różnice pomiędzy poszczególnymi wersjami, co jest nam potrzebne aby rozpocząć naukę.</span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-weight: normal;"><span style="color: blue;"> </span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-weight: normal;"></span></span><a href="http://allegro5kurs.blogspot.com/2012/05/lekcja-102-allegro5-kurs-pobieranie-i.html">Lekcja 1.0.2 Allegro5 - pobieranie i instalacja.</a></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-weight: normal;">Króciutko skąd pobrać, jak zainstalować,jakie liby dodać i gdzie, oraz jak "z linkować".</span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"> </span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLZnNXRXmE9EW-v4QfjDFfbytyyBbPluqn_jcczm05twRhTACgJIa4iDfUHsf2vc8-r_HMnlsTX11zuyy24wghqDcu8M7HFS_E5XbKeRxfLvkkiml7lftUcXpiQ1RWDNtV5LxNSIE6nOq/s246/noAllegro5.PNG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLZnNXRXmE9EW-v4QfjDFfbytyyBbPluqn_jcczm05twRhTACgJIa4iDfUHsf2vc8-r_HMnlsTX11zuyy24wghqDcu8M7HFS_E5XbKeRxfLvkkiml7lftUcXpiQ1RWDNtV5LxNSIE6nOq/s246/noAllegro5.PNG" /></a><span style="font-weight: normal;"></span><a href="http://allegro5kurs.blogspot.com/2012/05/lekcja-103-allegro5-kurs-pliki.html">Lekcja 1.0.3 Allegro5 - pliki nagłówkowe, inicjowanie Allegro, kolory</a></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-weight: normal;">Opis nagłówków, okien dialogowych, zastosowanie kolorów, flagi jakie możemy wykorzystać przy tworzeniu okna.</span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;"></span> </h3>
<h3 class="post-title entry-title" itemprop="name">
<a href="http://allegro5kurs.blogspot.com/2012/06/lekcja-104-allegro5-kurs-klawiatura-i.html">Lekcja 1.0.4 Allegro5 - klawiatura i time.</a></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-weight: normal;">Prosty przykład wykorzystania klawiatury i funkcji time do przemieszczania kwadracika.</span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"> </span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm7w3Octh1E_eCN_AkQZPjaWGFKoSa_X6Q2A-9F2lNBZaiqeOkwnnHVmCTlqBwAhLcD3o7oS5S8OIZHqksZySeZwmz7Lqod1OKNL1jgGLzQcLKejV2E08JrPIUNIdbgU5PscXVOJnC9XqJ/s1600/primitywy.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm7w3Octh1E_eCN_AkQZPjaWGFKoSa_X6Q2A-9F2lNBZaiqeOkwnnHVmCTlqBwAhLcD3o7oS5S8OIZHqksZySeZwmz7Lqod1OKNL1jgGLzQcLKejV2E08JrPIUNIdbgU5PscXVOJnC9XqJ/s1600/primitywy.PNG" /></a></div>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="http://allegro5kurs.blogspot.com/2012/10/lekcja-105-allegro5-kurs-prymitywy.html">Lekcja 1.0.5 Allegro5 - prymitywy</a></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;">Figury geometryczne które </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;">możemy tworzyć za pomocą prostych funkcji.</span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span></span></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: small;"><span style="font-weight: normal;"><span style="font-family: "Courier New", Courier, monospace;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"> </span></span> </span></span></span></span></h3>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: large;"><b><a href="http://allegro5kurs.blogspot.com/2012/12/lekcja-106-allegro5-kurs-bitmapy.html">Lekcja 1.0.6 Allegro5 - bitmapy</a><span style="font-family: inherit;"><span style="color: blue;"><span style="font-family: "Courier New",Courier,monospace;"> </span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"><span style="font-weight: normal;"> </span></span></span></span></span></b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLIwphL3DgN0hZmmutnscIYZK_wpGYYG2QO8s3jIOwvUFZZqAoPnLVLidFf13hek1cgoZAa2mT5tdzdq-A73cx4XvSFLNQTe6iVW1auf4nAp-euX19MBR_9lUKIFkdZl9KulzdoHE5pJCB/s1600/domki_odwracanie.PNG" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLIwphL3DgN0hZmmutnscIYZK_wpGYYG2QO8s3jIOwvUFZZqAoPnLVLidFf13hek1cgoZAa2mT5tdzdq-A73cx4XvSFLNQTe6iVW1auf4nAp-euX19MBR_9lUKIFkdZl9KulzdoHE5pJCB/s1600/domki_odwracanie.PNG" /></a></div>
<h3 class="post-title entry-title" itemprop="name">
<b><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"><span style="font-weight: normal;">Wczytywanie, wyświetlanie </span></span></span></span></span></span></b><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"><span style="font-weight: normal;">jak i zapis bitmap w wielu formatach</span></span></span></span></span></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;"><span style="color: blue;"><span style="font-family: inherit;">:</span></span></span></span></span></span></span><b><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="color: red;"> BMP, PNG, JPG, PCX, TGA.</span></span></span></span></b><span style="color: red;"><span style="font-size: small;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span> </h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-weight: normal;"><b><a href="http://allegro5kurs.blogspot.com/2014/01/lekcja-107-allegro5-tekst.html" target="_blank">Lekcja 1.0.7 allegro5 - tekst</a></b></span></span></span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5HnqMscJT3m-GW_1-ZrXN9GzmKpEvZVQL2nDts5KALSCxbf2MT58eNrq8ZssYmRCz51Q1abSxX1d03BA98jS4ghxQkb6NKoM7fmxyOpv7rXEZwPQQMtQbcjJZWMkIKXJv3mfpZtUUrXty/s1600/font_ttf.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5HnqMscJT3m-GW_1-ZrXN9GzmKpEvZVQL2nDts5KALSCxbf2MT58eNrq8ZssYmRCz51Q1abSxX1d03BA98jS4ghxQkb6NKoM7fmxyOpv7rXEZwPQQMtQbcjJZWMkIKXJv3mfpZtUUrXty/s1600/font_ttf.PNG" /></a></div>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Times,"Times New Roman",serif;"><span style="font-weight: normal;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Czcionki: <b><span style="color: red;">wbudowana</span></b> (8x8 pikseli), <b><span style="color: red;">bitmapowe</span></b> i <span style="color: red;"><b>TTF.</b></span></span><b> </b></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Times,"Times New Roman",serif;"><span style="font-weight: normal;"><span style="font-size: small;"><b> </b></span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh90BVK9V5ffJbpfMVF2PeqAxbYJqyPv7t_JV6QEkUvNp7Y11GZCql9A2MhO8CNyQNTNOW70HK-ORLCJKkOgPXu8t7lpF_d5IdrNqQST6aIhUXxDdlqDprg_sCqjJimOYvDy5ojvvNEomWi/s1600/Alex.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh90BVK9V5ffJbpfMVF2PeqAxbYJqyPv7t_JV6QEkUvNp7Y11GZCql9A2MhO8CNyQNTNOW70HK-ORLCJKkOgPXu8t7lpF_d5IdrNqQST6aIhUXxDdlqDprg_sCqjJimOYvDy5ojvvNEomWi/s1600/Alex.gif" /></a></div>
ALEX<br /><h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;"> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: Georgia,"Times New Roman",serif;"><span style="font-weight: normal;">plan lekcji:</span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="color: blue;"><span style="font-family: "Courier New", Courier, monospace;"><span style="font-weight: normal;">Myszka </span></span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
<span style="color: blue;"><span style="font-family: "Courier New", Courier, monospace;"><span style="font-weight: normal;">Audio. </span></span></span></h3>
<div class="separator" style="clear: both; text-align: center;">
</div>
<h3 class="post-title entry-title" itemprop="name">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-weight: normal;"><span style="color: blue;"> </span> </span></span></h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<h3 class="post-title entry-title" itemprop="name">
</h3>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com0tag:blogger.com,1999:blog-5594885072802640100.post-69328638117543036542014-01-06T23:56:00.001+01:002014-10-30T12:50:16.618+01:00Lekcja 1.0.7 Allegro5 - tekst<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span class="notranslate"> Tekst na ekranie komputera w allegro5 możemy</span></span></span></b><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span class="notranslate"><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"> wyświetlić na różne sposoby. </span></span></b></span></span></span></b><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span class="notranslate">Ładowanie czcionek: </span></span></span></b><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span class="notranslate"><i>TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF, i innych, </i>obsługiwane jest przez bibliotekę FreeType. <span style="background-color: #eeeeee; font-size: large;"> <a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" target="_blank">Pliki, przykłady z kursu.</a></span></span></span></span></b><br />
<ol>
</ol>
<span style="font-size: small;"><b><span style="color: #f3f3f3;"><span style="background-color: red;"><span style="font-family: Arial, Helvetica, sans-serif;"> 1. </span><span style="font-family: Arial, Helvetica, sans-serif;">Czcionka wbudowana, 8x8 pikseli. </span></span></span></b></span><br />
<b><span style="color: #f3f3f3;"><span style="background-color: red;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></span></span></b>
<b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #38761d;">#include <allegro5/allegro.h> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #38761d;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><i><span style="color: #38761d;"><span style="color: blue;">// Podstawowy nagłówek allegro</span></span></i></span></span></span></span></span><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #38761d;"> </span></span></span></b><br />
<span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: #38761d;"><span style="color: blue;"><span style="color: #38761d;">#include <allegro5/allegro_font.h></span></span></span></b><span style="color: blue;"><i> // Plik nagłówkowy dodający czcionki</i></span></span></span><br />
<b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #38761d;"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;">int main()</span></span><b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></b><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;">{<br /> al_init();<br /> <b>al_init_font_addon();</b></span></span><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><i> /</i></span></span></span><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><i>/ inicjowanie czcionek</i></span></span></span><br /> al_install_keyboard();<br /> ALLEGRO_KEYBOARD_STATE klawiatura;<br /> ALLEGRO_DISPLAY *okno = al_create_display(320,240);<br /> <b>ALLEGRO_FONT </b>*<b><span style="color: red;">font8</span> </b>=<b> al_create_builtin_font(); </b><span style="color: blue;"><i>// wskaźnik do czcionki </i></span><b><br /></b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><b> </b>unsigned char<b> </b>znak=32;<br /> while(!al_key_down(&klawiatura, ALLEGRO_KEY_ESCAPE))<br /> {<br /> al_get_keyboard_state(&klawiatura);<br /> al_clear_to_color(al_map_rgb(0,0,0));<br /> <b>al_draw_text </b>(<span style="color: red;"><b>font8</b></span>,al_map_rgb(255,255,255),100,100,0,"Jakiś tam tekst.");</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"> for(unsigned char y=0; y<14; y++)<br /> for(unsigned char x=0; x<16; x++)<br /> <b>al_draw_textf</b> (<span style="color: red;"><b>font8</b></span>,al_map_rgb(255,255,255),8*x,8*y,0,"<span style="color: blue;"><b>%c</b></span>",znak++); znak=32;<br /> al_flip_display();<br /> }<br /> <b>al_destroy_font</b>(<span style="color: red;"><b>font8</b></span>);<br /> al_destroy_display(okno);<br /> return 0;<br />}<i><span style="color: #38761d;"><span style="color: blue;"> </span></span></i></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8X8pM11O2SybZ8qT05bpTxVn4zIBnkvWRk73NJoSAPKS3lZy3PKLzuJjNdkbp_A9DHkrYGNHCYXTss8bK_n6tw8A4guCyD-Fgp6yHs9COqgAPUEe3kFt2dhwzeu24FkOTPAqfCE9w-eQ/s1600/font8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8X8pM11O2SybZ8qT05bpTxVn4zIBnkvWRk73NJoSAPKS3lZy3PKLzuJjNdkbp_A9DHkrYGNHCYXTss8bK_n6tw8A4guCyD-Fgp6yHs9COqgAPUEe3kFt2dhwzeu24FkOTPAqfCE9w-eQ/s1600/font8.PNG" /></a></div>
<span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></span><br />
<span style="background-color: red;"><span style="color: #f3f3f3;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><b> 2. Czcionka bitmapowa. </b></span></span></span></span></span></span><br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: #38761d;">#include <allegro5/allegro.h></span></b><br /><b><span style="color: #38761d;">#include <allegro5/allegro_font.h></span></b><br /><span style="color: #38761d;"><b>#include <allegro5/allegro_image.h></b></span> <span style="color: blue;"><i>// zawsze dodajemy plik nagłówkowy bitmap</i></span><br />int main()<br />{<br /> al_init();<br /><b> al_init_font_addon();<br /> al_init_image_addon(); </b><span style="color: blue;"><i>// bezwzględnie inicjować bitmapy</i></span><br /> al_install_keyboard();<br /> ALLEGRO_KEYBOARD_STATE klawiatura;<br /> al_set_new_display_flags(ALLEGRO_WINDOWED);<br /> ALLEGRO_DISPLAY *okno = al_create_display(400,150);<br /> <b>ALLEGRO_FONT </b> *<span style="color: red;"><b>font_png</b></span> = <b>al_load_bitmap_font</b>("<b><span style="color: #38761d;">courier_16.png</span></b>");</span></span></span></span></span><span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><i>// wskaźnik do czcionki bitmapowej</i></span></span></span></span></span></span></span></span><br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><i> </i></span></span></span> while(!al_key_down(&klawiatura, ALLEGRO_KEY_ESCAPE))<br /> {<br /> al_get_keyboard_state(&klawiatura);<br /> al_clear_to_color(al_map_rgb_f(0.5,0.5,0.5));<br /> al_draw_textf(font_png,al_map_rgb(255,255,255), 20, 20,0,"Witaj w Allegro %s",ALLEGRO_VERSION_STR" !");<br /> al_draw_textf(font_png,al_map_rgb(255,255, 0), 80, 60,0,"I zażółć gęślą jaźń.");<br /> al_flip_display();<br /> }<br /> <b>al_destroy_font</b>(<span style="color: #38761d;"><b>font_png</b></span>);<br /> al_destroy_display(okno);<br /> return 0;<br />}</span></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3FMIm7GNQ3DERxFhKiduDpIFcYQyKmwKq-KkUxu9sIaKenx48IMii6Nf89zMrRNO8jKB0b6qa1IoZaidSCSrXqNc-hVAfrDCvNgmWIlTbhDRPVT6VEYtfY5qqWBROnEHXFkQfDt6y3wy/s1600/font_png.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3FMIm7GNQ3DERxFhKiduDpIFcYQyKmwKq-KkUxu9sIaKenx48IMii6Nf89zMrRNO8jKB0b6qa1IoZaidSCSrXqNc-hVAfrDCvNgmWIlTbhDRPVT6VEYtfY5qqWBROnEHXFkQfDt6y3wy/s1600/font_png.PNG" /></a></div>
<br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: white;"><span style="background-color: red;"> 3. Czcionka TTF- TrueType font </span></span></b></span></span></span></span></span>
<br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #38761d;"><b>#include <allegro5/allegro.h><br />#include <allegro5/allegro_font.h><br />#include <allegro5/allegro_ttf.h></b></span><span style="color: blue;"><i>// zawsze dodajemy plik nagłówkowy ttf</i></span><br /><b>ALLEGRO_USTR </b>* <b><span style="color: magenta;">Tekst</span></b> = <b>al_ustr_new </b>("Mamo, Tato, ja piszę w c++ !!!"); <i><span style="color: blue;">// Kodowanie UTF8 w C::B</span></i><br />int main()<br />{<br /> al_init();<br /> <b>al_init_font_addon()</b>;<br /> <b>al_init_ttf_addon()</b>;<span style="color: blue;"><i> // pamiętaj o inicjowaniu!</i></span><br /> al_install_keyboard();<br /> ALLEGRO_KEYBOARD_STATE klawiatura;<br /> al_set_new_display_flags(ALLEGRO_WINDOWED);<br /> ALLEGRO_DISPLAY *okno = al_create_display(450,300);<br /> al_set_window_title(okno,"Font TTF");<br /> <b>ALLEGRO_FONT</b> * <span style="color: #38761d;">font_ttf</span> = <b>al_load_ttf_font</b>("courbd.ttf",24, 0);<i><span style="color: blue;">// wskaźnik do czcionki ttf</span></i><br /> <b>ALLEGRO_FONT</b> * font_ttf_16 = <b>al_load_ttf_font</b>("courbd.ttf",16, 1);<br /> <b>ALLEGRO_FONT </b>* font_ttf_24 = <b>al_load_ttf_font</b>("courbd.ttf",24, 2);<br /> <b>ALLEGRO_FONT</b> * font_ttf_30 = <b>al_load_ttf_font</b>("courbd.ttf",30, 4);<br /> while(!al_key_down(&klawiatura, ALLEGRO_KEY_ESCAPE))<br /> {<br /> al_get_keyboard_state(&klawiatura);<br /> al_clear_to_color(al_map_rgb_f(0.5,0.5,0.5));<br /> <b>al_draw_ustr</b>(font_ttf,al_map_rgb (0,0,255), 15, 40, 0,<b><span style="color: magenta;">Tekst</span></b>);<br /> <b>al_draw_textf</b>(font_ttf_16,al_map_rgb(255,255,255), 10, 142,0,"Witaj w Allegro %s",ALLEGRO_VERSION_STR"!");<br /> <b>al_draw_textf</b>(font_ttf_24,al_map_rgb(255,255,255), 10, 158,0,"Witaj w Allegro %s",ALLEGRO_VERSION_STR"!");<br /> <b>al_draw_textf</b>(font_ttf_30,al_map_rgb(255,255,255), 10, 180,0,"Witaj w Allegro %s",ALLEGRO_VERSION_STR"!");<br /> <b>al_draw_text</b> (font_ttf_30,al_map_rgb(255,255, 0), 55, 220,0,"I zażółć gęślą jaźń.");<br /> al_flip_display();<br /> }<br /> <b>al_destroy_font</b>(font_ttf);<br /> <b>al_destroy_font</b>(font_ttf_16);<br /> <b>al_destroy_font</b>(font_ttf_24);<br /> <b>al_destroy_font</b>(font_ttf_30);<br /> al_destroy_display(okno);<br /> return 0;<br />} </span></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMX0t5z5rUqlh-pcIuwMFFMqHcpp6qiVF_8i35ni2qvcYvq47QTFekCBObvYhtu3_CkPQFGXEp1Cco-N8-Y14IC73VzFdyJbzRyaBuz6rtKQiNBySeLPO-06yEBELrlaXmoB9Lwe3CyN5/s1600/font_ttf.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMX0t5z5rUqlh-pcIuwMFFMqHcpp6qiVF_8i35ni2qvcYvq47QTFekCBObvYhtu3_CkPQFGXEp1Cco-N8-Y14IC73VzFdyJbzRyaBuz6rtKQiNBySeLPO-06yEBELrlaXmoB9Lwe3CyN5/s1600/font_ttf.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Aby polskie literki były prawidłowo interpretowanew Code::Blocks należy w Settings->Editor...->Other settings w Use encoding when opening files: ustawić kodowanie na UTF-8, standardowo jest WINDOWS-1250. </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<ol>
</ol>
<ol>
</ol>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com5tag:blogger.com,1999:blog-5594885072802640100.post-35128127336436875022013-05-29T19:50:00.000+02:002014-11-02T21:02:13.603+01:00Lekcja 1.0.6 Allegro5 - bitmapy<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<div style="text-align: left;">
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> <span style="color: white;"></span><span style="background-color: red;"><span style="color: white;"> <b> BITMAPY </b> </span></span></span></span></span></div>
</div>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #eeeeee;"><b><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" target="_blank">LINK->Przykłady z kursu</a></b></span></span></span><br />
<b><span style="font-family: inherit;">W bibliotece allegro5 mamy możliwość wczytywania, wyświetlania jak i zapisu bitmap w wielu formatach: <span style="color: blue;">BMP, PNG, JPG, PCX, TGA.</span></span></b><br />
<span style="font-family: inherit; font-size: small;"><b> Każdą wczytaną bitmapę możemy obracać o</b></span><span style="font-family: inherit;"><b><span style="font-size: small;"><span><span style="background-color: white; line-height: 18px;"> podany w radianach kąt</span></span>, odwracać w poziomie i pionie, </span>skalować, wycinać jej fragment, nadawać przezroczystość, jak i przemieszczać po ekranie. </b><b>Do tego celu mamy wiele funkcji graficznych.</b></span><br />
<span style="font-family: inherit;">Zanim jednak napiszę o wczytywaniu, wyświetlaniu i zapisie bitmap należy wspomnieć o możliwości<b> </b> tworzenia własnych bitmap w pamięci, aby na przykład rysować, wyświetlać tekst na bitmapie, tworzyć warstwy bitmap,itd,itp. </span><br />
<span style="font-family: inherit;"> </span><span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;"><span style="color: #f3f3f3;"><span style="background-color: red;"> <span style="color: white;">TWORZENIE BITMAP:</span> <span style="background-color: white;"></span></span></span></span></b></span></span><br />
<span style="font-family: inherit;"><b style="color: #38761d; line-height: 18px;">#include <allegro5/allegro.h> </b>- wystarczy podstawowy nagłówek.</span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b>ALLEGRO_BITMAP *al_create_bitmap(<span style="color: blue;">int</span> w, <span style="color: blue;">int</span> h); <span style="color: blue;">// </span></b><span style="color: blue;"><i>szerokość i wysokość bitmapy, liczby typu</i> <span style="font-weight: bold;">int</span><b>.</b></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="color: orange;"><span style="background-color: white;"><b>Przykład:</b></span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"><b>ALLEGRO_BITMAP</b> *</span><span style="background-color: white; line-height: 18px;"><b><span style="color: #38761d;">kwadrat</span></b></span><span style="background-color: white; line-height: 18px;"> = <b>al_create_bitmap(500,500)</b>;<span style="color: blue;"> // <i>tworzymy nową bitmapę o podanych wymiarach.</i></span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"><b>al_clear_to_color(al_map_rgb(0,<span style="color: #38761d;">120</span>,0));</b> </span><span style="background-color: white; line-height: 18px;"><span style="color: blue;"><i>//</i><span style="font-style: italic;"> nadajemy dany kolor bitmapie, jak i czyścimy podanym kolorem gdy chcemy usunąć wszystko co się na niej znajduje, aby było to możliwe musimy wskazać<span style="font-size: small;"> </span>na<span style="font-size: small;"> </span>nasz</span></span><span style="color: #38761d;"><span style="font-size: small;"> </span></span><span style="color: #38761d; font-weight: bold;">kwadrat</span><span style="color: #444444;"><i>.<span style="font-size: small;"> </span></i></span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="color: #444444;"><i><span style="font-size: small;"> </span></i></span></span><span style="line-height: 18px;"><span style="color: #444444; font-weight: bold;">al_set_target_bitmap(</span><span style="color: #38761d; font-weight: bold;">kwadrat</span><b style="color: #444444;">); </b><span style="color: blue;"><b>//</b><i> rysujemy,piszemy na naszej bitmapie</i><b> <span style="color: #38761d;">kwadrat</span></b><i>.</i></span></span></span></span><br />
<span style="font-family: inherit;"></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue; line-height: 18px;"><i><span style="font-size: small;">Powrót </span>do naszego okna</i><b> - </b></span><b style="line-height: 18px;"><span style="color: #444444;">al_set_target_bitmap(al_get_backbuffer(</span><span style="color: #38761d;">okno</span><span style="color: #444444;">)); </span></b><span style="color: blue;"><span style="line-height: 18px;"><i>lub</i></span></span></span></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="line-height: 18px;"></span></span></span><span style="color: #444444;"><span style="font-size: small;"><b> </b></span></span></span><span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;">al_set_target_backbuffer(</span><span style="color: #38761d;">okno</span><span style="color: #444444;">);</span></b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;"><span style="color: #f3f3f3;"><span style="background-color: red;"><span style="background-color: white;"> </span> <span style="color: white;">WCZYTYWANIE BITMAP:</span> <span style="background-color: white;"> </span></span></span></span></b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;"><span style="color: #f3f3f3;"><span style="background-color: red;"><span style="background-color: white;"><span style="font-family: inherit;"><b style="color: #38761d; line-height: 18px;">#include <allegro5/allegro.h></b></span> </span></span></span></span></b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;"><span style="color: #f3f3f3;"><span style="background-color: red;"></span></span></span></b><span style="color: #38761d;"><b>#include <allegro5/allegro_image.h></b></span><span style="color: #38761d; font-weight: bold;"> </span><span style="color: blue;">// <i>plik nagłówkowy</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"><b style="color: #38761d;">#include <allegro5/allegro_native_dialog.h> </b><span style="color: blue;"><b>// </b><i>plik nagłówkowy do funkcji sprawdzającej wczytanie bitmapy.</i></span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b> al_init_image_addon();</b> <span style="color: blue;">//<i> inicjowanie bitmap, możliwości odczytu jak i zapisu bitmap</i>.</span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"> <b>al_shutdown_image_addon();</b> <span style="color: blue;">//<i>wyłączenie bitmap.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">Wczytywanie bitmap:</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ALLEGRO_BITMAP *<b><span style="color: #cc0000;">bitmapa</span></b> = <b>al_load_bitmap</b>("<span style="color: blue;"><b>domek</b>.<b>png</b></span>"); <span style="color: blue;">/<i>/ ładowanie bitmapy w formacie </i><b>png</b><i> do pamięci, </i></span><i><span style="color: blue;">aby wczytać inny format zmieniamy rozszerzenie</span>:</i><span style="color: blue;">...<b>.</b><b>bmp,</b>...<b>.</b><b>jpg,</b>...<b>.</b><b>pcx,</b>...<b>.</b><b>tga.</b></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;">if(!<span style="color: red;"><b>bitmapa</b></span></span><span style="background-color: white; line-height: 18px;">) {</span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"> </span><b style="background-color: white; line-height: 18px;">al_show_native_message_box</b><span style="background-color: white; line-height: 18px;">(</span><span style="background-color: white; color: red; line-height: 18px;"><b>okno</b></span><span style="background-color: white; line-height: 18px;">, "<span style="color: orange;">Błąd</span>", "<span style="color: orange;">Coś nie tak</span>",</span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="background-color: white; line-height: 18px;"> "<span style="color: orange;">Nie mogę wczytać bitmapy domek!</span>", </span><span style="background-color: white; line-height: 18px;">NULL, ALLEGRO_MESSAGEBOX_ERROR);</span></span></span><br />
<span style="font-family: inherit;"><span style="background-color: white; font-size: small; line-height: 18px;"> return 0;</span></span><br />
<span style="font-family: inherit;"><span style="background-color: white; font-size: small; line-height: 18px;"> } <span style="color: blue;">// <i>sprawdzenie czy bitmapa została poprawnie wczytana.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span><span style="font-size: small;">
<span style="color: blue;"><i>Jeśli chcemy usunąć z pamięci daną bitmape<b> </b>dajemy</i></span><b style="color: #38761d;"><span style="color: blue;"><i> </i></span> </b><b>al_destroy_bitmap</b><b>(</b><span style="color: red;"><b>bitmapa</b></span><b>);</b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b><span style="font-family: inherit;"><span style="font-size: small;"><b style="line-height: 18px;"><span style="color: #444444;"><span style="color: #f3f3f3;"><span style="background-color: red;"><span style="background-color: white;"> </span> <span style="color: white;">ZAPIS BITMAP</span>: <span style="background-color: white;"> </span></span></span></span></b></span></span></b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> <b>al_save_bitmap</b>("<span style="color: #38761d;"><b>ekran.png</b></span>",al_get_backbuffer(<b><span style="color: red;">okno</span></b>));<span style="color: blue;"><i> //zapis całego ekranu, w różnych formatach, .png, .bmp, .jpg, .pcx, .tga. </i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_save_bitmap</b>(</span></span></span><i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">"<b><span style="color: #38761d;">zapis.png</span></b>"</span></span></i><span style="color: black;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">,bitmapa);</span></span></span><i>// zapis wczytanej lub utworzonej bitmapy, w formatach jak wyżej.</i></span> </span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> if(al_key_down(&<span style="color: blue;">klawiatura</span>,<b>ALLEGRO_KEY_Z</b>))al_save_bitmap("<span style="color: #a64d79;"><b>ekran.png</b></span>",al_get_backbuffer(<b><span style="color: red;">okno</span></b>));</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><i>//zapis po wciśnięciu klawisza</i></span> <span style="background-color: #cccccc;"> <b>Z </b> </span></span></span><br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: white;"> <span style="background-color: red;"> Kilka dodatkowych przydatnych funkcji: </span></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;">int</span> <b>al_get_bitmap_width</b>(ALLEGRO_BITMAP *bitmapa) <span style="color: blue;">// <i>pobranie szerokości danej bitmapy.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;">int </span><b>al_get_bitmap_height</b>(ALLEGRO_BITMAP *bitmapa) <span style="color: blue;">// <i>pobranie wysokości danej bitmapy.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;">void <span style="color: black;"><b>al_convert_mask_to_alpha</b>(ALLEGRO_BITMAP *bitmapa, ALLEGRO_COLOR mask_color)<span style="color: blue;"><i>//kolor przezroczystości gdy brak go w obrazku(wybór dowolnego koloru)</i></span></span></span><span style="color: blue;"><i></i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ALLEGRO_BITMAP *<b>al_clone_bitmap</b>(ALLEGRO_BITMAP *owca) <span style="color: blue;">// <i>tworzy kopie bitmapy.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ALLEGRO_BITMAP *<b>al_create_sub_bitmap</b>(ALLEGRO_BITMAP *rodzic, <b><span style="color: blue;">int</span></b> <b>x</b>, <span style="color: blue;"><b>int</b></span> <b>y</b>, <span style="color: blue;"><b>int</b></span><b> w</b>,<span style="color: blue;"><b> int</b></span> <b>h</b>);</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;">// <i>tworzy kopie bitmapy, lub jej fragment</i>, <i>x i y współrzędne na bitmapie źródłowej, w i h szerokość i</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><i><span style="color: blue;">wysokość bitmapy docelowej.</span></i></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ALLEGRO_COLOR <b>al_get_pixel</b>(ALLEGRO_BITMAP *bitmapa, <b><span style="color: blue;">int</span></b> <b>x</b>, <b><span style="color: blue;">int</span></b> <b>y</b>); <span style="color: blue;">// <i>pobranie koloru<span style="font-size: small;"> </span></i><i>piksela z podanej pozycji na bitmapie lub oknie, </i><i>liczby typu </i><b>int.</b></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b><span style="color: #999999;">Przykłady:</span></b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b><span style="color: blue;">int</span></b> <b><span style="color: #660000;">szerokosc</span> </b><i>= </i><b>al_get_bitmap_width</b>(<span style="color: magenta;"><b>bitmapa</b></span>); <span style="color: blue;">// </span><i style="color: blue;">bitmapa </i><span style="color: magenta;"><span style="background-color: white;"><b>bitmapa</b></span></span><i style="color: blue;"> musi być wcześniej wczytana.</i></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b><span style="color: blue;">int</span></b> <b><span style="color: #990000;">wysokosc</span> </b><i>= </i><b>al_get_bitmap_height</b>(<span style="color: magenta;"><b>bitmapa</b></span>); <span style="color: blue;">// </span><span style="color: blue;"><i>bitmapa</i><span style="color: magenta;"> </span></span><span style="color: magenta;"><b>bitmapa</b></span><span style="color: blue;"> <i>musi być wcześniej wczytana.</i></span></span></span><br />
<b><span style="font-family: inherit;"><span style="font-size: small;">al_convert_mask_to_alpha</span></span></b><span style="font-family: inherit;"><span style="font-size: small;">(</span></span><b><span style="font-family: inherit;"><span style="font-size: small;"> <span style="color: magenta;">bitmapa</span></span></span></b><span style="font-family: inherit;"><span style="font-size: small;">, al_map_rgb(255,0,255) );<span style="color: blue;"><i>//nadanie przezroczystości bitmapie</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b>ALLEGRO_BITMAP *<span style="color: #bf9000;">dolly</span></b> = <b>al_clone_bitmap</b>(<b><span style="color: #bf9000;">owca</span></b>); <span style="color: blue;">// </span><i style="color: blue;">bitmapa <span style="color: #bf9000;"><b>owca</b></span></i><b><span style="color: #bf9000;"></span></b><i style="color: blue;"> musi być wcześniej wczytana.</i></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b>ALLEGRO_BITMAP *</b><span style="color: #7f6000;"><b>dziecko</b></span> = <b>al_create_sub_bitmap</b>(<b><span style="color: #783f04;">rodzic</span></b>,<span style="color: blue;"><b>10</b></span>, <span style="color: blue;"><b>12</b></span>, <span style="color: blue;"><b>50</b></span>,<span style="color: blue;"><b> 60</b></span>); <span style="color: blue;">// </span><i><span style="color: blue;">bitmapa</span> </i><b><span style="color: #bf9000;">rodzic</span></b><span style="color: blue;"><i> musi być wcześniej wczytana, wymiary bitmapy docelowej(</i></span></span></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: #7f6000;"><b>dziecko)</b></span></span></span><i> mogą być większe od bitmapy źródłowej.</i></span></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">ALLEGRO_COLOR <b><span style="color: red;">kolor</span></b> = <b>al_get_pixel</b>(<span style="color: magenta;"><b>bitmapa</b></span>,19, 68); <span style="color: blue;">// </span><i><span style="color: blue;">bitmapa</span> </i><span style="color: magenta;"><span style="background-color: white;"><b>bitmapa</b></span></span><i> <span style="color: blue;">musi być wcześniej wczytana, lub<b> </b></span></i></span></span><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: blue;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="color: black;">ALLEGRO_COLOR</span> <b><span style="color: red;">kolor</span></b></span></span></span><i><span style="color: blue;"><b> </b></span></i><b>= al_get_pixel (al_get_backbuffer(<span style="color: red;">okno</span>),</b>10,10<b>);</b></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><b>----------------------------------------------------------------------------</b></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla piksel. </b></span></i></span><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">al_draw_pixel( x, y, kolor);</span></span></b><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><br />
<span style="font-size: small;"><b style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;">x, y</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"> - </span><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"> (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><b style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;">kolor </b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">- <span style="font-family: Arial,Helvetica,sans-serif;">kolor piksela </span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float </span><span style="background-color: white; line-height: 18px;">lub</span><span style="background-color: white; color: blue; line-height: 18px;"> </span></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; color: blue; line-height: 18px;"><span style="color: blue;">unsigned char</span></span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;">)</span>.</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span> </span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>al_draw_pixel( 5, 5, al_map_rgb(255, 255, 255));</b></span></span><br />
<span style="font-size: small;">---------------------------------------------------------------</span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b> </b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">bitmapę</span>. </b></span></i></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap(bitmapa, dx, dy, flaga);</b></span></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> - </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b style="background-color: white; line-height: 18px;">flaga</b><b style="background-color: white; line-height: 18px;"> - </b></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"> </span><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">odwracanie bitmapy, <b>0, 1, 2, 3</b></span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"> </span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczba typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">int</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">). lub</span></span><br />
<span style="background-color: #fcfcfc; color: #222222; font-size: small; line-height: 21px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_FLIP_VERTICAL</b> -</span><span style="font-family: sans-serif;"> odwrócenie w osi x.</span></span><br />
<span style="background-color: #fcfcfc; color: #222222; font-size: small; line-height: 21px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_FLIP_HORIZONTAL</b></span><span style="font-family: sans-serif;"><span style="font-family: Arial,Helvetica,sans-serif;"> -</span> odwrócenie w osi y.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLIwphL3DgN0hZmmutnscIYZK_wpGYYG2QO8s3jIOwvUFZZqAoPnLVLidFf13hek1cgoZAa2mT5tdzdq-A73cx4XvSFLNQTe6iVW1auf4nAp-euX19MBR_9lUKIFkdZl9KulzdoHE5pJCB/s1600/domki_odwracanie.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLIwphL3DgN0hZmmutnscIYZK_wpGYYG2QO8s3jIOwvUFZZqAoPnLVLidFf13hek1cgoZAa2mT5tdzdq-A73cx4XvSFLNQTe6iVW1auf4nAp-euX19MBR_9lUKIFkdZl9KulzdoHE5pJCB/s1600/domki_odwracanie.PNG" /></a></div>
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span><b> </b></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b>al_draw_bitmap (<span style="color: red;">bitmapa</span>,10,10,</b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="background-color: #fcfcfc; color: #222222; font-size: small; line-height: 21px;"><span style="font-family: Arial,Helvetica,sans-serif;">ALLEGRO_FLIP_VERTICAL</span></span><b><span style="background-color: #fcfcfc; color: #222222; font-size: small; line-height: 21px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b> | </b></span></span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="background-color: #fcfcfc; color: #222222; font-size: small; line-height: 21px;"><span style="font-family: Arial,Helvetica,sans-serif;">ALLEGRO_FLIP_HORIZONTAL</span></span><b>); </b><span style="color: blue;">// lub 3</span><span style="color: blue;"><span style="color: black;"> </span></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="color: blue;"><span style="color: black;">------------------------------------------------------------------------</span></span><i><span style="color: blue;"><b> </b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b> Wyświetla <span style="font-size: small;">skalowalną bitmapę</span>. </b></span></i></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_scaled_bitmap</b></span></span>(bitmapa, sx, sy, sw, sh, dx, dy, dw, dh, flaga);</b></span></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">sx</b></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,sy -</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja początkowa w osi x i y na bitmapie<b> </b>od której ma być wyświetlana bitmapa<b> </b>docelowa<b> </b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>sw,sh </b> - szerokość i wysokość z bitmapy żródłowej w pikselach </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> - </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>dw, dh</b> - wielkość wyświetlanej bitmapy wyrażona w pikselach </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span><br />
<b><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">al_draw_scaled_bitmap(bitmapa,15,10,90,90,150,10,128,128,1);</span></span></b><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="color: blue;"><span style="color: black;">------------------------------------------------------------------------</span></span><i><span style="color: blue;"><b> </b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">obracalną bitmapę</span>. </b></span></i></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">al_draw_rotated_bitmap</span></span>(bitmapa, cx, cy, dx, dy, kat, flaga);</b></span></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">cx</b></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,cy -</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja w osi x i y na bitmapie, względem której ma być obracana bitmapa<b>.</b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> - </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>kat - </b>kąt obrotu w prawo podany radianach.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: small;"> </span>(liczb<span style="font-size: small;">a</span> typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span><br />
<b><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">al_draw_rotated_bitmap(<span style="color: red;">bitmapa</span>, 64, 64,350, 74, 3.14/4, 0);</span></span></b><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">----------------------------------------------------------------------</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"> </span></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla wycinek bitmapy<span style="font-size: small;">.</span></b></span></i></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap_region(bitmapa, sx, sy, sw, sh, dx, dy, flaga);</b></span><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>sx,sy - </b></span><span style="font-family: Arial,Helvetica,sans-serif;">pozycja x i y na bitmapie źródłowej<span style="font-size: small;">.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>sw,sh - </b></span><span style="font-family: Arial,Helvetica,sans-serif;">szerokość i wysokość bitmapy docelowej<span style="font-size: small;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">.</span></span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, d</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">y</span><span style="background-color: white; line-height: 18px;"> -</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;"><span style="font-family: inherit;">pozycja bitmapy docelowej na ekranie</span></span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span><b> </b></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b>al_draw_bitmap_region(<span style="color: red;">bitmapa</span>,64,0,64, 64, 520, 60, 0);</b></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">----------------------------------------------------------------------- </span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">skalowalną i obracalną bitmapę</span>. </b></span></i></span> </span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_scaled_rotated_bitmap</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>(bitmapa, cx, cy, dx, dy, skalax, skalay, kat, flaga);</b></span></span><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"> </span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">cx</b></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,cy -</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja w osi x i y na bitmapie, względem której ma być obracana bitmapa<b>.</b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> - </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>skalax, skalay</b> - wielkość bitmapy. </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).1 to normalna wielkość,2 to dwa razy większa.</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>kat - </b>kąt obrotu w prawo podany radianach.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: small;"> </span>(liczb<span style="font-size: small;">a</span> typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span><br />
<b><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">al_draw_scaled_rotated_bitmap(<span style="color: red;">bitmapa</span>, 64, 64,90,225, 0.8,1.2,3.14/3,0);</span></span></b><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">----------------------------------------------------------------------</span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">bitmapę </span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;">ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span></span>
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap(bitmapa, kolor, dx, dy, flaga);</b></span></span><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"> </span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span></span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"> </span></b><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">kolor - al_map_rgba_f</span></b><span style="font-family: Arial,Helvetica,sans-serif;">(<b> </b><span style="color: red;"><b>1.0</b></span>,<span style="color: #38761d;"><b> 1</b>.<b>0</b></span>,<span style="color: blue;"><b> 1.0, <span style="color: magenta;">0,5</span></b></span>); - liczby typu <span style="color: blue;">float <span style="color: black;">lub</span> </span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;">unsigned char.<span style="color: black;">(rgb, rgba, rgb_f, rgba_f).</span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;">.-skala jasności kolorów i przejrzystości tu: RGB-100%, alfa-50%</span></span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw-oupZ0sBQK_ADhKSyPBBV7Pjry5Bkqtk2jegaWDsiGn4RUmMOJGVcor_Ya4mzbRSiZDMHnEl_A2jPZD9CfdGWS6vsClApQl0dOOrCMvmH3HX-ombnSVdhWLFd1tRPibODCVuEtJCBBws/s1600/domki_kolory.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw-oupZ0sBQK_ADhKSyPBBV7Pjry5Bkqtk2jegaWDsiGn4RUmMOJGVcor_Ya4mzbRSiZDMHnEl_A2jPZD9CfdGWS6vsClApQl0dOOrCMvmH3HX-ombnSVdhWLFd1tRPibODCVuEtJCBBws/s1600/domki_kolory.PNG" /></a></div>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;"> (1.0,1.0,1.0,1.0)</span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;"> (1.0,0.0,0.0,1.0) </span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;">(0.0,1.0,0.0,1.0)</span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;"> (0.0,0.0,1.0,1.0)</span></span></span><br />
<span style="font-size: small;"><span style="color: blue;"><span style="color: black;">Podane są tu skrajne wartości, choć mogą być z zakresu 0.0...1.0(float), lub 0...255(unsigned char)</span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> - </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"> </span></span></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span><b> </b></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b>al_draw_tinted_bitmap(<span style="color: red;">bitmapa</span>,al_map_rgba_f (1.0, 1.0, 1.0, 0.5), 160, 130, 1);</b></span><br />
-----------------------------------------------------------<br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla skalowalną <span style="font-size: small;">bitmapę </span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;">ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_tinted_scaled_bitmap</b></span></span>(bitmapa, kolor, sx, sy, sw, sh, dx, dy, dw, dh, flaga);</b></span><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"> </span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa </b> -<b> </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><b><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: black;">kolor</span> <span style="color: red;"> </span></span></b></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">- </span></span></span><span style="color: black;"><span style="font-family: Arial,Helvetica,sans-serif;">jak</span><span style="font-family: Arial,Helvetica,sans-serif;"> </span><span style="font-family: Arial,Helvetica,sans-serif;">w</span></span><b><span style="color: black;"><b><span style="font-family: Arial,Helvetica,sans-serif;"> </span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap</b></span></span></span></b></span></span></span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">sx</b></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,sy</b></span></span></i><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b> </b> -</span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja początkowa w osi x i y na bitmapie<b> </b>od której ma być wyświetlana bitmapa<b> </b>docelowa<b> </b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>sw,sh </b> - szerokość i wysokość z bitmapy źródłowej w pikselach </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, dy</span><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">-</span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;">pozycja bitmapy na ekranie</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>dw, dh</b> - wielkość wyświetlanej bitmapy wyrażona w pikselach </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b> </b>- jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"> </span></span></span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span><b> </b></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b>al_draw_tinted_scaled_bitmap(<span style="color: red;">bitmapa</span>, al_map_rgba_f (0.5,0.5,0.0,0.4), 10, 20, 100, 80, 300, 150, 100, 100, 0);</b></span><br />
--------------------------------------------------------<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b> </b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla wycinek bitmapy<span style="font-size: small;"> </span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;">ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b> al_draw_tinted_bitmap_region(bitmapa, kolor, sx, sy, sw, sh, dx, dy, flaga);</b></span><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><b> </b></span></span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;">kolor <span style="color: red;"> <span style="color: black;">- </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">jak</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">w</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap</b></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><span style="color: black;"> </span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b> sx,sy<span style="font-size: small;"><i> </i></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>-</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja początkowa w osi x i y na bitmapie<b> </b>od której ma być wyświetlana bitmapa<b> </b>docelowa<b> </b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"> </span><span style="font-family: Arial,Helvetica,sans-serif;"><b>sw,sh - </b></span><span style="font-family: Arial,Helvetica,sans-serif;">szerokość i wysokość bitmapy docelowej<span style="font-size: small;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">.</span></span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> dx, d</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">y</span><span style="background-color: white; line-height: 18px;"> -</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;"><span style="font-family: inherit;">pozycja bitmapy na ekranie</span></span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).<b> </b></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b> flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b> </b></span></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span><b> </b></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b> al_draw_tinted_bitmap_region(<span style="color: red;">bitmapa</span>, al_map_rgba_f (0.8,0.2,0.8,0.2), 0, 20, 128, 80, 450, 160,0);</b></span><br />
--------------------------------------------------------<br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">obracalną</span> bitmap<span style="font-size: small;">ę</span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"> ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;">al_draw_tinted_rotated_bitmap</span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>(bitmapa, </b></span></span></span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>kolor,</b></span></span></span></b></span>cx, cy, dx, dy, kat, flaga);</b></span></span></span></b></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">kolor <span style="color: red;"><span style="color: black;">- </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">jak</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">w</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap</b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">cx</b></span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,cy -</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja w osi x i y na bitmapie docelowej, względem której ma być obracana bitmapa<b>.</b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, d</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">y</span><span style="background-color: white; line-height: 18px;"> -</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 21px;">pozycja bitmapy na ekranie</span><span style="background-color: white; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>kat - </b>kąt obrotu w prawo podany radianach.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: small;"> </span>(liczb<span style="font-size: small;">a</span> typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span><b> </b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_tinted_rotated_bitmap (<span style="color: red;">bitmapa</span>, al_map_rgba_f (1.0, 1.0, 0.0, 0.5), 64, 64, 90, 350, 1.2, 0);</b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">--------------------------------------------------------------------</span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">obracalną, skalowalną </span>bitmap<span style="font-size: small;">ę</span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"> </span></b></span></i></span></span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;">ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;">al_draw_tinted_scaled_rotated_bitmap</span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>(bitmapa, </b></span></span></span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>kolor,</b></span></span></span></b></span>cx, cy, dx, dy, skalax, skalay, kat, flaga);</b></span></span></span></b></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">kolor <span style="color: red;"> <span style="color: black;">- </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">jak</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">w</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap</b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">cx</b></span></b></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,cy </b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><i><b> -</b> </i>pozycja w osi x i y na bitmapie docelowej, względem której ma być obracana bitmapa<b>.</b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, d</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">y</span><span style="background-color: white; line-height: 18px;"> -</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 21px;">pozycja bitmapy na ekranie</span><span style="background-color: white; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>skalax, skalay</b> - wielkość bitmapy. </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).1 to normalna wielkość,2 to dwa razy większa.</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>kat - </b>kąt obrotu w prawo podany radianach.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: small;"> </span>(liczb<span style="font-size: small;">a</span> typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span></span></span><br />
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">al_draw_tinted_scaled_rotated_bitmap(<span style="color: red;">bitmapa</span>, al_map_rgba_f (1.0, 1.0, 1.0, 0.6), 64, 64, 310, 350, 1.5, 1.5, 1.1, 0);</span></span></span></span></span></span></b><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">---------------------------------------------------------------------</span></span><br />
<span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b>Wyświetla <span style="font-size: small;">wycinek bitmapy, obracalny, skalowalny </span></b></span></i></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><i><span style="color: blue;"><b><span style="font-size: small;">ze zmianą przejrzystości i jasności kolorów.</span></b></span></i></span></span></b></span></i></span><br />
<code></code><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_tinted_scaled_rotated_bitmap_region</b></span></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>(bitmapa, </b></span></span></span></b></span><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><b><span style="font-size: small;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>sx, sy, sw, sh, kolor,</b></span></span></span></b></span> cx, cy, dx, dy, skalax, skalay, kat, flaga);</b></span></span></span></b></span><br />
<span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Parametry:</span><span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;"> </b></span></b></span><br />
<span style="background-color: white; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>bitmapa - </b></span></span><span style="font-family: Courier New, Courier, monospace; font-size: small;"><span style="background-color: white; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>ALLEGRO_BITMAP</b> *<span style="color: red;"><b>bitmapa</b></span></span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>sx,sy<span style="font-size: small;"> </span></b></span><i><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>-</b></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">pozycja początkowa w osi x i y na bitmapie<b> </b>od której ma być wyświetlana bitmapa<b> </b>docelowa<b> </b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>sw,sh - </b></span><span style="font-family: Arial,Helvetica,sans-serif;">szerokość i wysokość bitmapy docelowej<span style="font-size: small;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">.</span></span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<b><span style="font-family: Arial,Helvetica,sans-serif;">kolor <span style="color: red;"> <span style="color: black;">- </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">jak</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;">w</span></span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: red;"><span style="color: black;"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_<span style="font-size: small;">tint<span style="font-size: small;">ed_</span></span>bitmap</b></span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"><b style="background-color: white; line-height: 18px;">cx</b></span></b></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>,cy </b></span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><i><b> -</b> </i>pozycja w osi x i y na bitmapie docelowej, względem której ma być obracana bitmapa<b>.</b><span style="background-color: white; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; line-height: 18px;">float</span><span style="background-color: white; line-height: 18px;">).</span></span></span><br />
<span style="font-size: small;"><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">dx, d</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;">y</span><span style="background-color: white; line-height: 18px;"> -</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: white; line-height: 18px;"> </span></span></b><span style="background-color: white; line-height: 21px;"><span style="font-family: sans-serif;"><span style="font-family: inherit;">pozycja bitmapy na ekranie</span></span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">. (liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>skalax, skalay</b> - wielkość bitmapy. </span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">(liczby typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).1 to normalna wielkość,2 to dwa razy większa.</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>kat - </b>kąt obrotu w prawo podany radianach.</span></span><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: small;"> </span>(liczb<span style="font-size: small;">a</span> typu </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">float</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">).</span></span><br />
<span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><b>flaga</b> <b>-</b> jak w </span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_bitmap.</b></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">Przykład:</span></span></span></span></span></span><br />
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #fcfcfc; font-family: sans-serif; font-size: small; line-height: 21px;"><span style="font-size: small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>al_draw_tinted_scaled_rotated_bitmap_region(<span style="color: red;">bitmapa</span>,10,10,110,110, al_map_rgba_f (1.0, 1.0, 1.0, 0.6), 64, 64, 480, 360, 1.9,1.9, 1.4, 0);</b></span></span></span></span></span></span></span></span></b><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">---------------------------------------------------------------------</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> Przykładowy kod:</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #38761d;"><b>#include <allegro5/allegro.h><br />#include <allegro5/allegro_image.h></b></span><br />int main()<br />{<br /> al_init();<br /> al_install_keyboard();<br /> <b> al_init_image_addon();</b><br /> ALLEGRO_KEYBOARD_STATE <span style="color: blue;">klawiatura</span>;<br /> ALLEGRO_DISPLAY *<b><span style="color: red;">okno</span></b> = al_create_display(640, 480);<br /> al_set_window_title(<b><span style="color: red;"> okno</span></b>, "<span style="color: #bf9000;">Bitmapy</span>");<br /> ALLEGRO_BITMAP *<span style="color: red;"><b>bitmapa</b></span> = al_load_bitmap( "<span style="color: #6aa84f;"><b>domek.png</b></span>" );<span style="color: blue;"><i>//Wczytywanie obrazka</i></span><br /><span style="color: blue;"><i> //kolor przezroczystości gdy brak go w obrazku(wybór dowolnego koloru)</i></span><br /> <span style="color: blue;"><i>//al_convert_mask_to_alpha( bitmapa, al_map_rgb(255,0,255) );</i></span><br /> ALLEGRO_EVENT_QUEUE *event_queue = al_create_event_queue();<br /> al_register_event_source(event_queue, al_get_display_event_source(okno));<br /> ALLEGRO_EVENT event;<br /> while(!al_key_down(&<span style="color: blue;">klawiatura</span>, ALLEGRO_KEY_ESCAPE))<br /> {<br /> al_get_next_event(event_queue, &event); if(event.type == ALLEGRO_EVENT_DISPLAY_CLOSE) <span style="color: blue;">return</span> <b><span style="color: magenta;">0</span></b>;<br /> al_get_keyboard_state(&<b><span style="color: blue;">klawiatura</span></b>);<br /> al_clear_to_color(al_map_rgb(128,128,128));<span style="color: blue;"><i>//kolor okna</i></span><br /> <b>al_draw_pixel</b>( 5, 5, al_map_rgb(255,255,255));<br /> <b>al_draw_bitmap</b> (<span style="color: red;"><b>bitmapa</b></span>, 10, 10, 0);<br /> <b>al_draw_scaled_bitmap</b>(<span style="color: red;"><b>bitmapa</b></span>, 15, 10, 90, 90, 150, 10, 128, 128, 1);<br /> <b>al_draw_rotated_bitmap</b>(<span style="color: red;"><b>bitmapa</b></span>, 64, 64, 370, 74, 3.14/4, 0);<br /> <b>al_draw_bitmap_region</b>(<span style="color: red;"><b>bitmapa</b></span>, 64, 0, 64, 64, 520, 60, 0);<br /> <b>al_draw_scaled_rotated_bitmap</b>(<span style="color: red;"><b>bitmapa</b></span>, 64, 64, 90, 225, 0.8, 1.2, 3.14/3, 0);<br /> <b>al_draw_tinted_bitmap</b>(<b><span style="color: red;">bitmapa</span></b>,al_map_rgba_f (1.0, 1.0, 1.0, 0.5), 160, 130, 1);<br /> <b>al_draw_tinted_scaled_bitmap</b>(<b><span style="color: red;">bitmapa</span></b>, al_map_rgba_f (0.5,0.5,0.0,0.4), 10, 20, 100, 80, 300, 150, 100, 100, 0);<br /> <b>al_draw_tinted_bitmap_region</b>(<span style="color: red;"><b>bitmapa</b></span>, al_map_rgba_f (0.8,0.2,0.8,0.2), 0, 20, 128, 80, 450, 160, 0);<br /> <b>al_draw_tinted_rotated_bitmap</b>(<b><span style="color: red;">bitmapa</span></b>, al_map_rgba_f (1.0, 1.0, 0.0, 0.5), 64, 64, 90, 350, 1.2, 0);<br /> <b>al_draw_tinted_scaled_rotated_bitmap</b>(<span style="color: red;"><b>bitmapa</b></span>, al_map_rgba_f (1.0, 1.0, 1.0, 0.6), 64, 64, 310, 350, 1.5, 1.5, 1.1, 0);<br /> <b>al_draw_tinted_scaled_rotated_bitmap_region</b>(<b><span style="color: red;">bitmapa</span></b>,10,10,110,110,al_map_rgba_f(1,1,1, 0.6), 64,64,480,360,1.9,1.9,1.4,0);<br /> al_flip_display();<br /> al_rest(0.001);<span style="color: blue;"><i>//pauza</i></span><br /> }</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> al_save_bitmap("<span style="color: #38761d;"><b>ekran.png</b></span>",al_get_backbuffer(<b><span style="color: red;">okno</span></b>));<span style="color: blue;"><i> // zrzut ekranu do formatu png.</i></span></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> al_save_bitmap("<b><span style="color: #38761d;">zapis.bmp</span></b>",bitmapa); <span style="color: blue;"><i>// zapis nastąpi przy zamykaniu programu</i></span><br /> al_save_bitmap("<b><span style="color: #38761d;">zapis.png</span></b>",bitmapa);<span style="color: blue;"><i> // klawiszem escape, a nie przyciskiem zamykania </i><span style="background-color: #cccccc;"><span style="color: black;"><b>X</b></span></span><i>.</i></span><br /> al_save_bitmap("<span style="color: #38761d;"><b>zapis.jpg</b></span>",bitmapa);<br /> al_save_bitmap("<span style="color: #38761d;"><b>zapis.pcx</b></span>",bitmapa);<br /> al_save_bitmap("<span style="color: #38761d;"><b>zapis.tga</b></span>",bitmapa);<br /> al_destroy_display(<b><span style="color: red;">okno</span></b>);<br /> al_destroy_bitmap (<span style="color: red;"><b>bitmapa</b></span>);<br /> <span style="color: blue;">return</span> <span style="color: magenta;"><b>0</b></span>;</span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">} </span></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZV2dsqtEIyn_IB7IQe4wMrw03hVyKKujRDipUdrCogzMLUg-5_4m3AI8KnAPk4mQhzYHTOeK8KFGGqXs0Hmrqlp0eQy0uWtwqbnmHlz7qbvEK6Jte0UYpCcckr0yuG-9VCzGFFo61Nsp2/s1600/ekran.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZV2dsqtEIyn_IB7IQe4wMrw03hVyKKujRDipUdrCogzMLUg-5_4m3AI8KnAPk4mQhzYHTOeK8KFGGqXs0Hmrqlp0eQy0uWtwqbnmHlz7qbvEK6Jte0UYpCcckr0yuG-9VCzGFFo61Nsp2/s1600/ekran.png" /> </a><br />
<br />
<b>Aby wygładzić krawędzie i piksele bitmap przed ich wczytywaniem dodajemy funkcje:</b><br />
<b>al_set_new_bitmap_flags</b> <b>( </b>ALLEGRO_MIN_LINEAR<b> |</b> ALLEGRO_MAG_LINEAR<b>); </b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdFfJ5rrxSL0jSXk70G91ryBSSxPceopGCZu3yUqTHEgNAvvqLF0eYr6EOFKEXB0aCcYrqUGFfS8fSEpnAjtmcxhnnZBulX2LvYXthQJ0Untbzsnas3kfaQX4xJYslIizHk9pYVVjuRX_/s1600/wk1.PNG"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdFfJ5rrxSL0jSXk70G91ryBSSxPceopGCZu3yUqTHEgNAvvqLF0eYr6EOFKEXB0aCcYrqUGFfS8fSEpnAjtmcxhnnZBulX2LvYXthQJ0Untbzsnas3kfaQX4xJYslIizHk9pYVVjuRX_/s1600/wk1.PNG" /></a><br />
<span style="font-size: large;"><b> 4x</b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj6wQiNrhWQdKP9rT4JtJ5iBIrOA982uMSGs0u1pJ1TnZQeWR5JXs-hMJyVBEOryEPIjxWurIqjCHAauE6fRIE5KsAnmq4HyKSGL6JG57tnw98W-C-Kl3e9zRWPplalPPSe-RpKGpHNB-T/s1600/k4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj6wQiNrhWQdKP9rT4JtJ5iBIrOA982uMSGs0u1pJ1TnZQeWR5JXs-hMJyVBEOryEPIjxWurIqjCHAauE6fRIE5KsAnmq4HyKSGL6JG57tnw98W-C-Kl3e9zRWPplalPPSe-RpKGpHNB-T/s1600/k4.PNG" /></a></div>
<br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="background-color: #eeeeee;"><b><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" target="_blank"> </a></b></span></span></span></div>
</div>
<!-- Blogger automated replacement: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZV2dsqtEIyn_IB7IQe4wMrw03hVyKKujRDipUdrCogzMLUg-5_4m3AI8KnAPk4mQhzYHTOeK8KFGGqXs0Hmrqlp0eQy0uWtwqbnmHlz7qbvEK6Jte0UYpCcckr0yuG-9VCzGFFo61Nsp2/s1600/ekran.png" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZV2dsqtEIyn_IB7IQe4wMrw03hVyKKujRDipUdrCogzMLUg-5_4m3AI8KnAPk4mQhzYHTOeK8KFGGqXs0Hmrqlp0eQy0uWtwqbnmHlz7qbvEK6Jte0UYpCcckr0yuG-9VCzGFFo61Nsp2/s1600/ekran.png" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-dzjDqgLAzQg%2FUyWpeh7w__I%2FAAAAAAAAAZs%2F-AzgEBKkSTY%2Fs1600%2Fwk1.PNG&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdFfJ5rrxSL0jSXk70G91ryBSSxPceopGCZu3yUqTHEgNAvvqLF0eYr6EOFKEXB0aCcYrqUGFfS8fSEpnAjtmcxhnnZBulX2LvYXthQJ0Untbzsnas3kfaQX4xJYslIizHk9pYVVjuRX_/s1600/wk1.PNG" --><!-- Blogger automated replacement: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdFfJ5rrxSL0jSXk70G91ryBSSxPceopGCZu3yUqTHEgNAvvqLF0eYr6EOFKEXB0aCcYrqUGFfS8fSEpnAjtmcxhnnZBulX2LvYXthQJ0Untbzsnas3kfaQX4xJYslIizHk9pYVVjuRX_/s1600/wk1.PNG" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdFfJ5rrxSL0jSXk70G91ryBSSxPceopGCZu3yUqTHEgNAvvqLF0eYr6EOFKEXB0aCcYrqUGFfS8fSEpnAjtmcxhnnZBulX2LvYXthQJ0Untbzsnas3kfaQX4xJYslIizHk9pYVVjuRX_/s1600/wk1.PNG" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F2.bp.blogspot.com%2F-HekeSwc7mek%2FUaorLdIJLWI%2FAAAAAAAAARI%2FkLemknew-w8%2Fs1600%2Fekran.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZV2dsqtEIyn_IB7IQe4wMrw03hVyKKujRDipUdrCogzMLUg-5_4m3AI8KnAPk4mQhzYHTOeK8KFGGqXs0Hmrqlp0eQy0uWtwqbnmHlz7qbvEK6Jte0UYpCcckr0yuG-9VCzGFFo61Nsp2/s1600/ekran.png" -->Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com4Słupsk, Polska54.464147999999987 17.0284824000000354.390310499999984 16.867120900000028 54.537985499999991 17.189843900000032tag:blogger.com,1999:blog-5594885072802640100.post-31149696761747985732012-10-27T23:09:00.000+02:002014-01-25T18:25:21.417+01:00Lekcja 1.0.5 Allegro5 - prymitywy<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="color: #444444;"> <span style="background-color: #eeeeee;"><span style="background-color: red;"><span style="color: white;"> <span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"> Prymitywy <span style="background-color: white;"> </span></span></span></span></span></span></span></b><b><span style="color: #444444;"><span style="background-color: #eeeeee;"><span style="background-color: red;"><span style="color: white;"><span style="font-size: large;"><span style="font-family: Arial,Helvetica,sans-serif;"><b style="background-color: #eeeeee;"><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" target="_blank"> LINK->Przykłady z kursu.</a> </b><b> </b></span></span> </span></span></span></span></b><br />
<b><span style="color: #444444;"> Aby wyświetlać proste linie, trójkąty, prostokąty, okręgi, i inne figury geometryczne, nie potrzebujemy wyświetlać bitmap wystarczą nam figury geometryczne, tak zwane prymitywy. </span></b><br />
<b><span style="color: #444444;"><br /></span></b>
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro_primitives.h> </span><i>- plik nagłówkowy.</i><br />
<b> al_init_primitives_addon();</b> -<i> inicjowanie prymitywów.</i><br />
<br />
<b>al_shutdown_primitives_addon();</b> - <i>Wyłączenie prymitywów odbywa się automatycznie przy wyjściu z programu, ale możemy to zrobić w każdej chwili podczas jego działania.</i><br />
<br />
Kolory prymitywów możemy określić wcześniej za pomocą <b>(np.</b> <b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">ALLEGRO_COLOR <span style="color: blue;">kolor</span> = </b><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">al_map_rgb</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">( </span><span style="background-color: white; color: red; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><b>0</b></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">, </span><span style="background-color: white; color: #38761d; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><b>0</b></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">, </span><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><b>255</b></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">);</span><b> </b>lub bezpośrednio w funkcji<b>- al_draw_line( 10, 15, 80, 90, al_map_rgba( <span style="color: red;">0</span>, <span style="color: #38761d;">0</span>, <span style="color: blue;">255</span>, <span style="color: magenta;">128</span>), 4); // </b><i>tu linia szeroka na 4 piksele,</i><b> </b><i>plus dodanie przezroczystości (czwarty parametr).</i><span style="color: blue; font-style: italic;"> </span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjESpfm0tAA2cOgFVfoRwEunrPIUbtrcQZ7x8m6c4KWgmm33hNatrPQC6eJW6lU2-OzjPO86rzh0_8GUaxFoGBxUifNl0VHASP-4MyfHscMLJ1mizfe02xDQWvXKTheLId8nwVZa_4CzI/s1600/prymitywy.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyjESpfm0tAA2cOgFVfoRwEunrPIUbtrcQZ7x8m6c4KWgmm33hNatrPQC6eJW6lU2-OzjPO86rzh0_8GUaxFoGBxUifNl0VHASP-4MyfHscMLJ1mizfe02xDQWvXKTheLId8nwVZa_4CzI/s400/prymitywy.PNG" height="150" width="400" /></a><span style="color: blue; font-style: italic;"></span><br />
<span style="color: blue; font-style: italic;"><span style="color: black;">.......................................................................................................................................</span></span><span style="color: blue; font-style: italic;"><b> </b></span><br />
<span style="color: blue; font-style: italic;"><b> Rysuje prosty odcinek między dwoma punktami.</b></span><br />
<b> al_draw_line( x1, y1, x2, y2, kolor, szerokosc);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> x1, y1, x2, y2</b> - początek i koniec linii. (liczby typu <span style="color: blue;">float</span>).<br />
<b> kolor </b> - kolor linii.<br />
<b> szerokosc </b> - szerokość linii. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<b><span style="color: #38761d;"> </span>al_draw_line( 10, 15, 80, 90, al_map_rgba( 0, 255, 0, 128), 4);</b><br />
<b>....................................................................................................................................</b><br />
<span style="color: blue;"><i><b>Rysuje trójkąt (linie) pomiędzy trzema punktami.</b></i></span><br />
<span style="color: blue;"><i> </i></span><b>al_draw_triangle( x1, y1, x2, y2, x3, y3, kolor, szerokosc);</b><br />
<span style="color: #38761d;"> Parametry</span>:<br />
<b> x1, y1, x2, y2, x3, y3</b> - trzy punkty trójkąta.(liczby typu<span style="color: blue;"> float</span>).<br />
<b> kolor</b> - kolor linii trójkąta.<br />
<b> szerokosc </b> - szerokość linii. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<span style="color: #38761d;"> </span><b>al_draw_triangle(100, 15, 150, 25, 125, 80, al_map_rgb(255, 0, 0), 8);</b><br />
<b>..................................................................................................................................</b><br />
<b><i><span style="color: blue;">Rysuje wypełniony trójkąt.</span></i></b><br />
<b> al_draw_filled_triangle(x1,y1,x2,y2,x3,y3,kolor);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> x1, y1, x2, y2, x3, y3</b> - trzy punkty trójkąta.(liczby typu <span style="color: blue;">float</span>).<br />
<b> kolor</b> - kolor trójkąta.<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;"> Przykład:</span> <br />
<b>al_draw_filled_triangle(190, 15, 250, 76, 175, 80, al_map_rgb(0,0,255));</b><br />
<b>.................................................................................................................................</b><br />
<span style="color: blue;"><b><i>R</i></b></span><span style="color: blue; font-style: italic;"><b>ysuje prostokąt (linie) pomiędzy czterema punktami.</b></span><br />
<span style="color: blue;"><i> </i></span><b>al_draw_rectangle(x1,y1,x2,y2,kolor,szerokosc);</b><br />
<b> </b><span style="color: #38761d;">Parametry:</span><br />
<span style="color: #38761d;"> </span><b>x1, y1, x2, y2</b> - lewy górny i prawy dolny punkt prostokąta.(liczby typu <span style="color: blue;">float</span>).<br />
<b>kolor</b> - kolor linii prostokąta .<br />
<b>szerokosc</b> - szerokość linii. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span> <br />
<b>al_draw_rectangle(250,10,300, 60,al_map_rgba(255,255,0,128),2);</b><br />
<b><span style="color: blue;"><span style="color: black;">..............................................................................................................................</span></span></b><i><b><span style="color: blue;"><br /></span></b></i>
<i><b><span style="color: blue;">R</span></b></i><span style="color: blue;"><i><b>y</b></i></span><span style="color: blue; font-style: italic;"><b>suje wypełniony prostokąt</b>.</span><br />
<b> al_draw_filled_rectangle(x1,y1,x2,y2,kolor);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> x1, y1, x2, y2</b> - lewy górny i prawy dolny punkt prostokąta.(liczby typu <span style="color: blue;">float</span>).<br />
<b>kolor</b> - kolor prostokąta.<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<b><span style="color: #38761d;"> </span>al_draw_filled_rectangle(280, 20,350, 80,al_map_rgba(0,0,0,100));</b><br />
<b>..............................................................................................................................</b><br />
<i><b><span style="color: blue;">Rysuje zaokrąglony prostokąt (linie) pomiędzy czterema punktami.</span></b></i><br />
<b> al_draw_rounded_rectangle( x1, y1, x2, y2, rx, ry, kolor, szerokosc);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> x1, y1, x2, y2</b> - lewy górny i prawy dolny punkt prostokąta.(liczby typu <span style="color: blue;">float</span>).<br />
<b> kolor</b> - kolor linii prostokąta .<br />
<b> rx, ry </b> - promień łuku.(liczby typu <span style="color: blue;">float</span>).<br />
<b>szerokosc </b>- szerokość linii. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<span style="color: #38761d;"> </span><b>al_draw_rounded_rectangle( 50,100,100,150,12,12,al_map_rgb(0,255,255),5);</b><br />
<b>.........................................................................................................................</b><br />
<i><b><span style="color: blue;">Rysuje zaokrąglony wypełniony prostokąt.</span></b></i><br />
<b> al_draw_filled_rounded_rectangle( x1, y1, x2, y2, rx, ry, kolor);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> x1, y1, x2, y2</b> - lewy górny i prawy dolny punkt prostokąta.(liczby typu <span style="color: blue;">float</span>).<br />
<b> kolor</b> - kolor prostokąta .<br />
<b> rx, ry </b> - promień łuku.(liczby typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<b>al_draw_filled_rounded_rectangle(110, 90,150,154, 12, 20,al_map_rgb(128,0,255));</b><br />
<b>.........................................................................................................................</b><br />
<b style="color: blue;"><i>Rysuje okrąg.</i></b><br />
<b><span style="color: blue;"><i> </i></span>al_draw_circle( cx, cy, r, kolor, szerokosc);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> cx, cy</b> - środek okręgu.(liczby typu <span style="color: blue;">float</span>)<br />
<b> r </b> - promień okręgu. (liczba typu <span style="color: blue;">float</span>).<br />
<b> kolor </b> - kolor linii okręgu.<br />
<b> szerokosc</b> - szerokość linii okręgu. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="font-size: small;"><b> <span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span><span style="color: #38761d;">Przykład:</span><br />
<b>al_draw_circle(200,120, 30, al_map_rgb( 0,128, 0), 20);</b><br />
<b>........................................................................................................................</b><br />
<b style="color: blue;"><i>Rysuje wypełniony okrąg.</i></b><br />
<b><span style="color: blue;"><i> </i></span>al_draw_filled_circle( cx, cy, r, kolor);</b><br />
<b> </b><span style="color: #38761d;">Parametry:</span><br />
<span style="color: #38761d;"> </span><b>cx, cy</b> - środek okręgu.(liczby typu <span style="color: blue;">float</span>).<br />
<b>r</b> - promień okręgu. (liczba typu <span style="color: blue;">float</span>).<br />
<b>kolor </b> - kolor okręgu.<br />
<span style="font-size: small;"><b> </b><span style="background-color: white; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"><b><span style="background-color: white; color: #38761d; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;"></span></b></span></span><span style="color: #38761d;">Przykład:</span><br />
<b>al_draw_filled_circle(250,120, 34, al_map_rgba(200,28, 0,60));</b><br />
<b>........................................................................................................................<span style="font-size: x-small;"></span></b><br />
<b><span style="font-size: x-small;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"></span></span></b><b style="color: blue;"><i>Rysuje elipsę.</i></b><br />
<b> </b><b>al_draw_ellipse(cx, cy, rx, ry, kolor, szerokosc);</b><br />
<span style="color: #38761d;"> Parametry:</span><br />
<b> cx, cy</b> - środek elipsy.(liczby typu <span style="color: blue;">float</span>)<br />
<b> rx, ry </b>- promienie elipsy. (liczba typu <span style="color: blue;">float</span>).<br />
<b> kolor </b> - kolor linii elipsy.<br />
<b> szerokosc</b> - szerokość linii elipsy. (liczba typu <span style="color: blue;">float</span>).<br />
<span style="color: #38761d;">Przykład:</span><br />
<b>al_draw_ellipse(320, 120, 20, 50, al_map_rgba( 128,128,0,128), 8);</b><br />
<b>........................................................................................................................</b></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b><b style="color: blue;"><i>Rysuje wypełnioną elipsę.</i></b><b> </b></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> al_draw_filled_ellipse(cx, cy, rx, ry, kolor);</b><span style="color: #38761d;"> </span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #38761d;"> Parametry</span><b> </b></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> cx, cy</b> - środek elipsy.(liczby typu <span style="color: blue;">float</span>)<b> </b></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> rx, ry </b>- promienie elipsy. (liczba typu <span style="color: blue;">float</span>)<b>.</b><br />
<b> kolor </b> - kolor elipsy.<span style="color: #38761d;"> </span><br />
<span style="color: #38761d;"> Przykład:</span><b> </b><br />
<b> al_draw_filled_ellipse(80, 190, 40, 24, al_map_rgb(0, 128, 255));</b><br />
<b>........................................................................................................................</b><br />
To tylko kilka najbardziej przydatnych prymitywów. tu link do pozostałych<b><span style="color: #38761d;"> <a href="http://alleg.sourceforge.net/a5docs/refman/primitives.html" target="_blank">PRYMITYWY</a></span></b></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm9i5zs-LmKQgzgNszYMxfFuHx_w9PBXic8tlbQ2Rim0TtHNP2Gs_MnV30HnwkPnqLfX70wrHsUMmt6DF6vvGi3O18gLVYi5m0TDOZQ5xjhhxb1_z6w6oB8blidq8yL84X8wbiiXoQ1nUc/s1600/primitywy.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm9i5zs-LmKQgzgNszYMxfFuHx_w9PBXic8tlbQ2Rim0TtHNP2Gs_MnV30HnwkPnqLfX70wrHsUMmt6DF6vvGi3O18gLVYi5m0TDOZQ5xjhhxb1_z6w6oB8blidq8yL84X8wbiiXoQ1nUc/s1600/primitywy.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Przykładowy kod:<br />
<span style="color: #38761d;"><b>#include <allegro5/allegro.h></b></span><br />
<span style="color: #38761d;"><b>#include <allegro5/allegro_primitives.h></b></span><br />
int main()<br />
{<br />
al_init();<br />
<b>al_init_primitives_addon();</b><br />
al_install_keyboard();<br />
ALLEGRO_KEYBOARD_STATE klawiatura;<br />
al_set_new_display_flags(ALLEGRO_WINDOWED);<br />
ALLEGRO_DISPLAY *<span style="color: red;"><b>okno</b></span> = al_create_display(400,300);<br />
al_set_window_title( <span style="color: red;"><b>okno</b></span>,"<b><span style="color: blue;">Allegro5 - Prymitywy</span></b>");<br />
ALLEGRO_EVENT_QUEUE *kolejka = al_create_event_queue();<span style="color: blue;"><span style="font-family: Arial,Helvetica,sans-serif;"><i> // event_queue</i></span></span><br />
al_register_event_source(kolejka, al_get_display_event_source(<span style="color: red;"><b>okno</b></span>));<br />
ALLEGRO_EVENT zdarzenie;<span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: blue;"><i> // event</i></span></span><br />
while(!al_key_down(&<span style="color: #741b47;">klawiatura</span>, ALLEGRO_KEY_ESCAPE))<br />
{<br />
al_get_next_event(kolejka, &zdarzenie);<br />
if(zdarzenie.type == ALLEGRO_EVENT_DISPLAY_CLOSE) { return 0; }<br />
al_get_keyboard_state(&<span style="color: #741b47;">klawiatura</span>);<br />
al_clear_to_color(al_map_rgb(150,150,150)); //tło<br />
<b>al_draw_line</b>( 10, 15, 80, 90, al_map_rgba( 0, 255, 0, 128), 4);<br />
<b>al_draw_triangle</b>(100, 15, 150, 25, 125, 80, al_map_rgb(255, 0, 0), 8);<br />
<b>al_draw_filled_triangle</b>(190, 15, 250, 76, 175, 80, al_map_rgb(0,0,255));<br />
<b>al_draw_rectangle</b>(250,10,300, 60,al_map_rgba(255,255,0,128),2);<br />
<b>al_draw_filled_rectangle</b>(280, 20,350, 80,al_map_rgba(0,0,0,100));<br />
<b>al_draw_rounded_rectangle</b>( 50,100,100,150,12,12,al_map_rgb(0,255,255),5);<br />
<b>al_draw_filled_rounded_rectangle</b>(110, 90,150,154, 12, 20,al_map_rgb(128,0,255));<br />
<b>al_draw_circle</b>(200,120, 30, al_map_rgb( 0,128, 0), 20);<br />
<b>al_draw_filled_circle</b>(250,120, 34, al_map_rgba(200,28, 0,60));<br />
<b>al_draw_ellipse</b>(320, 120, 20, 50, al_map_rgba( 128,128,0,128), 8);<br />
<b>al_draw_filled_ellipse</b>(80, 190, 40, 24, al_map_rgb(0, 128, 255));<br />
al_flip_display();<br />
al_rest(0.005);//pauza<br />
}<br />
al_destroy_display(<span style="color: red;"><b>okno</b></span>);<br />
return 0;<br />
}</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com3tag:blogger.com,1999:blog-5594885072802640100.post-65703958098306951962012-06-17T21:12:00.000+02:002013-07-06T18:55:44.664+02:00Lekcja 1.0.4 Allegro5 - klawiatura i time.<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white;"><b> </b></span><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;">Link -></b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: xx-small; line-height: 18px; text-align: left;"> </span><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: bold; line-height: 18px; text-align: left; text-decoration: none;" target="_blank">Link do przykładowych programów</a><br />
<span style="background-color: white;"><b>Aby sterować obiektami w programach,
grach potrzebna jest nam znajomość obsługi klawiatury,</b></span><br />
<div style="margin-bottom: 0cm;">
<b>na początek mały przykładzik:</b><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: bold; line-height: 18px; text-align: left; text-decoration: none;" target="_blank"></a></div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<span style="color: #6aa84f;"><b>#include <allegro5/allegro.h></b></span><br />
<span style="color: #6aa84f;"><b>#include <allegro5/allegro_font.h> </b></span></div>
<div style="margin-bottom: 0cm;">
int szer=320, wys=240, rozm=40;</div>
<div style="margin-bottom: 0cm;">
int main()</div>
<div style="margin-bottom: 0cm;">
{</div>
<div style="margin-bottom: 0cm;">
al_init();</div>
<div style="margin-bottom: 0cm;">
<b>al_install_keyboard();</b><br />
<b> al_init_font_addon(); </b></div>
<div style="margin-bottom: 0cm;">
ALLEGRO_KEYBOARD_STATE <b><span style="color: blue;">klawiatura;</span></b></div>
<div style="margin-bottom: 0cm;">
ALLEGRO_DISPLAY *<b><span style="color: red;">okno</span></b> = al_create_display( szer, wys);</div>
<div style="margin-bottom: 0cm;">
al_set_window_title( <b><span style="color: red;">okno</span></b>,"Allegro5 klawiatura i czas");</div>
<div style="margin-bottom: 0cm;">
ALLEGRO_BITMAP *<span style="color: #bf9000;"><b>kwadrat</b></span> = al_create_bitmap(rozm,rozm);<br />
ALLEGRO_FONT * <b><span style="color: #38761d;">font8</span></b> = al_create_builtin_font();</div>
<div style="margin-bottom: 0cm;">
al_set_target_bitmap(<b><span style="color: #bf9000;">kwadrat</span></b>);</div>
<div style="margin-bottom: 0cm;">
al_clear_to_color(al_map_rgb(200,0,0));</div>
<div style="margin-bottom: 0cm;">
al_set_target_bitmap(al_get_backbuffer(<b><span style="color: red;">okno</span></b>));</div>
<div style="margin-bottom: 0cm;">
<span style="color: blue;">int</span> x=140, y=100;</div>
<div style="margin-bottom: 0cm;">
<span style="color: blue;">double</span> <span style="color: red;"><b>czas</b></span> = <b>al_get_time()</b>; </div>
<div style="margin-bottom: 0cm;">
while( !<b>al_key_down</b>( &<span style="color: blue;"><b>klawiatura</b></span>, ALLEGRO_KEY_ESCAPE))</div>
<div style="margin-bottom: 0cm;">
{</div>
<div style="margin-bottom: 0cm;">
<b> al_get_keyboard_state</b>(&<span style="color: blue;"><b>klawiatura</b></span>);</div>
<div style="margin-bottom: 0cm;">
if ( <b>al_get_time()</b> > <span style="color: red;"><b>czas</b></span> + 0.01)</div>
<div style="margin-bottom: 0cm;">
{</div>
<div style="margin-bottom: 0cm; text-align: justify;">
<div style="text-align: center;">
<div style="text-align: justify;">
if (<b> al_key_down</b>(&<span style="color: blue;"><b>klawiatura</b></span>, ALLEGRO_KEY_RIGHT ) && x < szer-rozm) x=x+1 ;</div>
</div>
</div>
<div style="margin-bottom: 0cm; text-align: justify;">
<div style="text-align: center;">
<div style="text-align: justify;">
if (<b> al_key_down</b>(&<span style="color: blue;"><b>klawiatura</b></span>, ALLEGRO_KEY_LEFT ) && x > 0) x=x- 1 ;<br />
<span style="background-color: white;"> if ( </span><b style="background-color: white;">al_key_down</b><span style="background-color: white;">(&</span><span style="background-color: white; color: blue;"><b>klawiatura</b></span><span style="background-color: white;">, ALLEGRO_KEY_DOWN ) && y < wys -rozm) y=y+1 ;</span><br />
<div style="margin-bottom: 0cm;">
<div style="text-align: center;">
<div style="text-align: justify;">
if ( <b>al_key_down</b>(&<span style="color: blue;"><b>klawiatura</b></span>, ALLEGRO_KEY_UP ) && y > 0) y=y- 1 ;</div>
</div>
</div>
</div>
</div>
</div>
<div style="margin-bottom: 0cm;">
<span style="color: red;"><b>czas</b></span> = <b>al_get_time()</b>;</div>
<div style="margin-bottom: 0cm;">
}</div>
<div style="margin-bottom: 0cm;">
al_clear_to_color(al_map_rgb_f(0.5,0.5,0.5));<br />
al_draw_bitmap (<b><span style="color: #bf9000;">kwadrat</span></b>,x,y,0); <br />
al_draw_textf(<span style="color: #38761d;"><b>font8</b></span>,al_map_rgb(255,255,0), 10, 10, 0,"x=%3d , y=%3d", x, y); </div>
<div style="margin-bottom: 0cm;">
al_flip_display();</div>
<div style="margin-bottom: 0cm;">
al_rest(0.001);</div>
<div style="margin-bottom: 0cm;">
}</div>
<div style="margin-bottom: 0cm;">
al_destroy_bitmap(<b><span style="color: #bf9000;">kwadrat</span></b>);</div>
<div style="margin-bottom: 0cm;">
al_destroy_display(<b><span style="color: red;">okno</span></b>);</div>
<div style="margin-bottom: 0cm;">
return 0;</div>
<div style="margin-bottom: 0cm;">
}</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ZKlfVD-Kk4Lc0-t1J7UxkrnnqH5nykDpfVhHHHzhQVbBXN0Sw6jjfGsxH_61vu7M7gx-XORRgR8bK9u7hitjf0GNtblb2U24xMQGQaoI9vZ5XJwaJSFwJOP-9l0YUQYlgDIoDXLB5sS9/s326/sterowanie.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ZKlfVD-Kk4Lc0-t1J7UxkrnnqH5nykDpfVhHHHzhQVbBXN0Sw6jjfGsxH_61vu7M7gx-XORRgR8bK9u7hitjf0GNtblb2U24xMQGQaoI9vZ5XJwaJSFwJOP-9l0YUQYlgDIoDXLB5sS9/s1600/sterowanie.PNG" /></a></div>
<b>Opis:</b><br />
<div style="margin-bottom: 0cm;">
int szer=320, wys=240, rozm=40;<i>// wysokość i szerokość ekranu, utworzymy, wielkość kwadratu</i>.</div>
<div style="margin-bottom: 0cm;">
<b>al_install_keyboard</b>();<i>//
instalujemy klawiaturę.</i></div>
<div style="margin-bottom: 0cm;">
<i>A
tak,</i><b> al_uninstall_keyboard();<i>// </i></b><i>odinstalowujemy
klawiaturę.</i></div>
<div style="margin-bottom: 0cm;">
ALLEGRO_KEYBOARD_STATE
<span style="color: blue;">klawiatura</span>;<i>//
tworzymy zmienną do struktury stanów klawiatury. </i>
</div>
<div style="margin-bottom: 0cm;">
while(
!<b>al_key_down</b>(
&<span style="color: blue;">klawiatura</span>,
ALLEGRO_KEY_ESCAPE))<i>//
początek pętli głównej,sprawdzenie czy wciśnięty klawisz
escape, kończący program.</i></div>
<div style="margin-bottom: 0cm;">
<b>al_get_keyboard_state</b>(&<span style="color: blue;">klawiatura</span>);<i>
//odczyt stanu klawiatury</i><br />
<span style="text-align: justify;">if (</span><b style="text-align: justify;"> al_key_down</b><span style="text-align: justify;">(&</span><span style="color: blue; text-align: justify;">klawiatura</span><span style="text-align: justify;">, ALLEGRO_KEY_RIGHT ) && x < szer-rozm) x=x+1 ;/<i>/sprawdzenie jaki klawisz wciśnięty i czy pozycja x (minus szerokość bitmapy) większa od szerokości ekranu.</i></span><br />
<b style="background-color: #f3f3f3; color: #38761d;"><a href="http://www.allegro.cc/manual/5/keyboard.html" target="_blank">Kody klawiszy</a> </b><b style="background-color: white;"><-link</b></div>
<div style="margin-bottom: 0cm;">
<div style="text-align: -webkit-auto;">
double
<span style="color: red;"><b>czas</b></span>
= <b>al_get_time</b>();<i>//zwraca liczbę sekund od czasu zainicjowania</i></div>
</div>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com4tag:blogger.com,1999:blog-5594885072802640100.post-89505361759706670122012-06-16T20:24:00.000+02:002013-08-10T21:37:08.037+02:00Lekcja 1.0.3 Allegro5 - pliki nagłówkowe, inicjowanie Allegro, kolory<div dir="ltr" style="text-align: left;" trbidi="on">
<b> W Allegro5 mamy modułową budowę elementów składowych biblioteki jedne nagłówki dodajemy przed innymi a więc: </b><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><b>Link -></b><span style="font-size: xx-small;"> </span><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-weight: bold; text-decoration: none;" target="_blank">Przykłady z kursu.</a></span><br />
<b><span style="color: #6aa84f;">#include <allegro5/allegro.h> -</span> </b><i>podstawowy plik nagłówkowy, dajemy go zawsze, zawarta w nim jest obsługa klawiatury i myszki, obsługa okna, itd.</i><br />
<b style="color: #6aa84f;">#include <allegro5/allegro_primitives.h> </b><i>- rysowanie linii, okręgów, trójkątów, kwadratów, itd.</i><br />
<b style="color: #6aa84f;">#include <allegro5/allegro_image.h></b><i> -wyświetlanie i zapis obrazów BMP, PCX, TGA, JPEG, PNG.</i><br />
<b style="color: #6aa84f;">#include <allegro5/allegro_font.h></b> <i>- czcionka bitmapowa.</i><br />
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro_ttf.h></span> <i>- czcionka ttf.</i><i> (</i><i>TrueType) </i><i>(z</i>
<span style="color: #6aa84f;">#include <allegro5/allegro_font.h></span> <i>)</i><br />
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro_color.h> </span><i>- zmiana formatu kolorów rgb, cmyk, hsl, yuv, html.</i><br />
<b style="color: #6aa84f;">#include <allegro5/allegro_audio.h> </b><i>- odtwarzanie, zapis dźwięku</i>.<br />
<b style="color: #6aa84f;">#include <allegro5/allegro_acodec.h> </b><i>- kodeki audio .wav, .flac, .ogg, .it, .mod,.s3m,.xm.(z </i>
<span style="color: #6aa84f;">#include <allegro5/allegro_audio.h></span> <i>)</i><br />
<b style="color: #6aa84f;">#include <allegro5/allegro_native_dialog.h><i> </i></b><i>- tworzenie okien dialogowych.</i><br />
<b><span style="color: #6aa84f;">#include <allegro5/allegro_opengl.h></span></b><br />
<b><span style="color: #6aa84f;">#include <allegro5/allegro_direct3d.h></span></b><br />
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro_physfs.h></span> <i>- odczyt plików .zip</i><br />
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro_memfile.h></span> <i>- </i><i>odczyt i zapis do pamięci komputera.</i><br />
<b>od Allegro5.1.0</b><br />
<span style="color: #6aa84f;"><b>#include <allegro5/allegro_video.h></b></span> <i>- odczyt plików wideo</i><br />
<b><span style="color: #6aa84f;">#include <allegro5/allegro_shader.h></span></b> <i>- cieniowanie, vertex i pixel shader, GLSL, HLSL lub Cg.</i><br />
Więcej informacji w kolejnych lekcjach.<br />
<span style="background-color: white;"> </span><span style="font-size: x-large;"><span style="background-color: yellow;"> <b>K</b></span><span style="background-color: red; font-weight: bold;">O</span><span style="background-color: #6aa84f; font-weight: bold;">L</span><span style="background-color: magenta; font-weight: bold;">O</span><span style="background-color: blue; color: #999999; font-weight: bold;">R</span><span style="background-color: #999999; font-weight: bold;">Y</span></span><br />
<div>
<span style="background-color: white;">W Allegro5</span><i> do reprezentacji kolorów mamy strukturę w skład której wchodzą trzy lub cztery argumenty:</i><br />
<b>ALLEGRO_COLOR al_map_rgb</b>( <span style="color: blue;">unsigned char</span><b><span style="color: #6aa84f;"> </span><span style="color: red;">r</span></b>, <span style="color: blue;">unsigned char</span><b> <span style="color: #38761d;">g</span></b>, <span style="color: blue;">unsigned char</span> <span style="color: blue;"><b>b</b></span>)</div>
<b>ALLEGRO_COLOR al_map_rgba</b>(<span style="color: blue;">unsigned char</span><b><span style="color: red;"> r</span></b>, <span style="color: blue;">unsigned char</span><span style="color: #38761d;"> <b>g</b></span>, <span style="color: blue;">unsigned char</span> <span style="color: blue;"><b>b</b></span>, <span style="color: blue;">unsigned char </span><b><span style="color: magenta;">a</span></b>)<br />
<b>ALLEGRO_COLOR al_map_rgb_f</b>(<span style="color: blue;">float</span> <span style="color: red;"><b>r</b></span>, <span style="color: blue;">float</span><span style="background-color: white;"><b><span style="color: #38761d;"> g</span></b></span>, <span style="color: blue;">float</span> <span style="color: blue;"><b>b</b></span>)<br />
<b>ALLEGRO_COLOR al_map_rgba_f</b>(<span style="color: blue;">float</span> <b><span style="color: red;">r</span></b>, <span style="color: blue;">float</span> <b><span style="color: #38761d;">g</span></b>, <span style="color: blue;">float</span> <span style="color: blue;"><b>b</b></span>, <span style="color: blue;">float</span> <b><span style="color: magenta;">a</span></b>)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxRbVpiZyEN1OdUEq4PIkMixsLnGYy9DMNFanv1OZiofh8EqorilePFhtZDgMig5aRY9cIjfL2oqUHyebUOXOJ96S3QzW5OmqN93bSe2I-a6WVqzBfdN2LClMbhZ1HFOWr-TqpZShRrfi/s1600/RGB-256.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBxRbVpiZyEN1OdUEq4PIkMixsLnGYy9DMNFanv1OZiofh8EqorilePFhtZDgMig5aRY9cIjfL2oqUHyebUOXOJ96S3QzW5OmqN93bSe2I-a6WVqzBfdN2LClMbhZ1HFOWr-TqpZShRrfi/s1600/RGB-256.PNG" /></a></div>
Przykłady:<br />
<b>al_map_rgb</b>( <span style="color: blue;">0</span>, <span style="color: blue;">128</span>, <span style="color: blue;">255</span>); argumenty to liczby <span style="color: blue;">unsigned char</span> czyli z zakresu od <span style="color: blue;">0</span> do <span style="color: blue;">255</span>.<br />
<b>al_map_rgba</b>( <span style="color: blue;">0</span>, <span style="color: blue;">128</span>, <span style="color: blue;">255,255</span>); tu jak wyżej plus kanał alpha ( <span style="color: blue;">255 </span>brak )<br />
<b>al_map_rgb_f( </b><span style="color: blue;">0.0, 0.5, 1.0</span>); argumenty to liczby <span style="color: blue;">float</span> z zakresu <span style="color: blue;">0.0f </span>do <span style="color: blue;">1.0f</span><br />
<b>al_map_rgba_f( </b><span style="color: blue;">0.0, 0.5, 1.0, 1.0</span>); tu jak wyżej plus kanał alpha ( <span style="color: blue;">1.0f</span> brak)<br />
<i>Możemy również utworzyć zmienną</i><br />
<b>ALLEGRO_COLOR <span style="color: red;">czerwony</span> = </b><b>al_map_rgb</b>( <span style="color: red;"><b>255</b></span>, <span style="color: #38761d;"><b>0</b></span>, <span style="color: blue;"><b>0</b></span>); - liczby typu <span style="color: blue;">unsigned char</span><br />
<b>ALLEGRO_COLOR<span style="color: #38761d;"> zielony</span> = al_map_rgb_f</b>( <span style="color: red;"><b>0.0</b></span>, <span style="color: #38761d;"><b>1</b>.</span> <span style="color: #38761d;"><b>0</b></span>, <span style="color: blue;"><b>0.0</b></span>); - liczby typu <span style="color: blue;">float</span><br />
<i><b>Przykład.</b></i><br />
<i><span style="color: #6fa8dc;">//</span><span style="color: blue;"> </span></i><i><span style="color: #3d85c6;">Program kolory i inicjowanie Allegro</span></i><br />
<b><span style="color: #6aa84f;">#include <allegro5/allegro.h></span></b><br />
<b><span style="color: #6aa84f;">#include <allegro5\allegro_native_dialog.h></span></b><br />
ALLEGRO_DISPLAY *<b><span style="color: magenta;">okno </span></b>= NULL;<br />
<b>int main()</b><br />
{<br />
if(!<b>al_init()</b>) {<br />
<b>al_show_native_message_box</b>(<span style="color: magenta;">okno</span>, "Błąd", "hej no co?",<br />
"Nie mogę zainicjować Allegro5!\n weź się ogarnij!",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
return 0;<br />
}<br />
<b>al_set_new_window_position</b>(20,30);<br />
<b>al_set_new_display_flags</b>(ALLEGRO_WINDOWED);<br />
<b><span style="color: magenta;">okno</span></b> = <b>al_create_display</b>( 320, 240);<br />
if(!<b><span style="color: magenta;">okno</span></b>) {<br />
<b>al_show_native_message_box</b>(<span style="color: magenta;">okno</span>, "Błąd", "NULL",<br />
"Nie mogę utworzyć okna!",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
return 0;<br />
}<br />
<b> al_set_window_title</b>(<span style="color: magenta;"> <b>okno</b></span>,"<span style="color: blue;">Kolory i inicjowanie Allegro5</span>");<br />
ALLEGRO_BITMAP *<b><span style="color: #6aa84f;">kwadrat</span><span style="color: #38761d;">, </span></b>*<span style="color: red;"><b>prostokat</b></span>= NULL;<br />
<b><span style="color: #6aa84f;">kwadrat </span></b> = <b>al_create_bitmap</b>(50,50);<br />
<b><span style="color: red;">prostokat</span></b>= <b>al_create_bitmap</b>(100,50);<br />
if(!<span style="color: #6aa84f; font-weight: bold;">kwadrat </span>or<span style="color: #6aa84f; font-weight: bold;"> </span>!<b><span style="color: red;">prostokat</span></b>) {<br />
<b>al_show_native_message_box</b>(<span style="color: magenta;">okno</span>, "Błąd", "Coś nie tak",<br />
"Nie mogę utworzyć bitmap!",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
return 0;<br />
}<br />
<b>al_set_target_bitmap</b>(<b><span style="color: #6aa84f;">kwadrat</span></b>);<br />
al_clear_to_color(al_map_rgb(0,255,0));<br />
<b> al_set_target_bitmap</b>(<b><span style="color: red;">prostokat</span></b>);<br />
al_clear_to_color(al_map_rgb(255,0,0));<br />
<b>al_set_target_bitmap</b>(<b>al_get_backbuffer</b>(<span style="color: magenta;"><b>okno</b></span>));<br />
<b>al_clear_to_color</b>(<b>al_map_rgb_f</b>(<span style="color: red;"><b>1.0</b></span>,<span style="color: #38761d;"><b>1.</b></span><span style="color: #38761d;"><b>0</b></span>,<span style="color: blue;"><b>0.0</b></span>));
<br />
<b>al_draw_bitmap</b>(<span style="color: #6aa84f;"><b>kwadrat</b></span>, 100, 100, 0);<br />
<b>al_draw_bitmap</b>(<span style="color: red;"><b>prostokat</b></span>,125, 125, 0);<br />
<b>al_flip_display()</b>;<br />
<b>al_rest</b>(5.0);<br />
<b>al_destroy_display</b>(<b><span style="color: magenta;">okno</span></b>); <span style="color: blue;"><i>//usuwamy okno z pamięci i zwalniamy pamięć </i></span><br />
<b>return 0</b>;<br />
}<br />
<div>
<i>Opis:</i></div>
<span style="color: #6aa84f; font-weight: bold;">#include <allegro5/allegro.h> </span><br />
<b> </b> if(!<b>al_init</b>()) {<br />
<b>al_show_native_message_box</b>(<b><span style="color: magenta;">okno</span></b>, "<span style="color: #444444;">Błąd</span>", "<span style="color: #444444;">hej no co?</span>",<br />
"<span style="color: #444444;">Nie mogę zainicjować Allegro5!</span>\n <span style="color: #444444;">weź się ogarnij!</span>",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
<b> return 0</b>;<br />
}<br />
<b> </b>
- <i>plik nagłówkowy, </i><b> </b><i>inicjowanie </i><i>i sprawdzenie czy można zainicjować Allegro5 za pomocą funkcji </i><b>al_show_native_message_box </b>- <i>wcześniej dołączamy nagłówek </i><b style="color: #6aa84f;">#include<allegro5\allegro_native_dialog.h> </b><i>w przypadku niepowodzenia zwraca NULL i wyświetla </i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLZnNXRXmE9EW-v4QfjDFfbytyyBbPluqn_jcczm05twRhTACgJIa4iDfUHsf2vc8-r_HMnlsTX11zuyy24wghqDcu8M7HFS_E5XbKeRxfLvkkiml7lftUcXpiQ1RWDNtV5LxNSIE6nOq/s246/noAllegro5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLZnNXRXmE9EW-v4QfjDFfbytyyBbPluqn_jcczm05twRhTACgJIa4iDfUHsf2vc8-r_HMnlsTX11zuyy24wghqDcu8M7HFS_E5XbKeRxfLvkkiml7lftUcXpiQ1RWDNtV5LxNSIE6nOq/s246/noAllegro5.PNG" /></a></div>
<i>Możemy również sprawdzać w konsoli dla C++</i><br />
<b><span style="color: #6aa84f;">#include <iostream></span></b><br />
if(!<b>al_init()</b>){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>std::cout << "Nie mozna zainicjowac Allegro5!" << std::endl;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getchar();<br />
<span class="Apple-tab-span" style="white-space: pre;"> <b> </b></span><b>return 0</b>;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
else std::cout << "Zainicjowano Allegro5!\n" << std::endl;<br />
<i><span style="color: #666666;">zamykać konsole klawiszem enter lub escape.</span></i><br />
<i><span style="color: #666666;"> lub dla C:</span></i><br />
<b><span style="color: #6aa84f;">#include <stdio.h></span></b><br />
if(!<b>al_init()</b>){<br />
fprintf(stderr, "Nie mozna zainicjowac Allegro5!");<br />
<b>return -1</b>;<br />
}<br />
else fprintf(stderr, "Zainicjowano Allegro5!\n");<br />
<i>Gdy nie chcemy sprawdzać dajemy po prostu:</i> <b>al_init(); - </b><i>kończymy średnikiem.</i><br />
<b>al_set_new_window_position</b>(20,30); <i>- pozycja okna na ekranie.</i><br />
<b>al_set_new_display_flags - </b><i>flagi jakie udostępnia Allegro5:</i><br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_WINDOWED</span>); -<i> Ekran w trybie okienkowym </i><br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_RESIZABLE</span> | ALLEGRO_WINDOWED ); -<i> Ekran w trybie okienkowym + zmiana rozmiaru + przycisk maksymalizacji resizable (tylko w połączeniu z </i>ALLEGRO_WINDOWED).<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_FULLSCREEN</span>); -<i> Ekran w trybie pełnoekranowym.</i><br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_NOFRAME</span>); - <i>Okno bez ramki (tj. nie ma granicy (ramki) lub paska tytułowego).</i><br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_FULLSCREEN_WINDOW</span>); - <i>Ekran trybie pełnoekranowym - rozdzielczość zależna od wielkości ekranu na pulpicie (bez względu na to co wpiszemy</i> <i>do </i>"al_create_display").<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_OPENGL</span>);<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_OPENGL_3_0</span>);<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_DIRECT3D</span>);<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_OPENGL_FORWARD_COMPATIBLE</span>);<br />
al_set_new_display_flags(<span style="color: red;">ALLEGRO_GENERATE_EXPOSE_EVENTS</span>);<br />
ALLEGRO_DISPLAY *<b><span style="color: magenta;">okno</span><span style="color: blue;"> </span></b>= NULL; <span style="color: #666666;">- <i>tworzymy wskaźnik do naszego ekranu, który nazwaliśmy sobie okno.</i></span><br />
<i> <span style="color: #666666;">Istnieje możliwość utworzenia więcej niż jednego okna, wystarczy podać inną nazwę.</span></i><br />
<b><span style="color: magenta;">okno</span></b> = <b>al_create_display</b>( 320, 240); <span style="color: #666666;">-<i> utworzenie okna o podanych wymiarach.</i></span><br />
if(!<b><span style="color: magenta;">okno</span></b>) {<br />
<b>al_show_native_message_box</b>(<span style="color: magenta;">okno</span>, "Błąd", "Błąd", "Dodaj\nal_create_display\nLub\nDostosuj rozdzielczość",<br />
"Bo nie mogę utworzyć okna!",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
return 0;<br />
} - <i>sprawdzenie czy można utworzyć okno, w</i><span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"><i> przypadku braku możliwości, zwróci false.</i></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUd6s3CCDngBOnOT52bZHSt7TpzUtbOyfH3b3XDOBl_YSnOFz-EWpPQwibZ6xgMrTdzEUYDk68ccUmzniaVTDT7YZwxZMd3S34AG9EI9pXGrYseSZGh9NEDdW0AVoGxwuYCe5JhaDC6_P6/s230/nodisplay.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUd6s3CCDngBOnOT52bZHSt7TpzUtbOyfH3b3XDOBl_YSnOFz-EWpPQwibZ6xgMrTdzEUYDk68ccUmzniaVTDT7YZwxZMd3S34AG9EI9pXGrYseSZGh9NEDdW0AVoGxwuYCe5JhaDC6_P6/s230/nodisplay.PNG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>al_set_window_title</b>(<span style="color: magenta;"> <b>okno</b></span>,"<span style="color: blue;">Kolory i inicjowanie Allegro5</span>"); // <i>tytuł okna.</i><br />
<br />
ALLEGRO_BITMAP *<b><span style="color: #6aa84f;">kwadrat</span><span style="color: #38761d;">, </span></b>*<span style="color: red;"><b>prostokat</b></span>= NULL; // <i>wskaźniki do bitmap </i><br />
<b><span style="color: #6aa84f;">kwadrat </span></b> = <b>al_create_bitmap</b>(50,50); //<i> rozmiar bitmapy</i><br />
<b><span style="color: red;">prostokat</span></b>= <b>al_create_bitmap</b>(100,50); // <i>rozmiar bitmapy</i><br />
if(!<span style="color: #6aa84f; font-weight: bold;">kwadrat </span>or<b style="color: #6aa84f;"> </b>!<b><span style="color: red;">prostokat</span></b>) {<br />
<b>al_show_native_message_box</b>(<span style="color: magenta;">okno</span>, "Błąd", "Coś nie tak",<br />
"Nie mogę utworzyć bitmap!",<br />
NULL, ALLEGRO_MESSAGEBOX_ERROR);<br />
return 0;<br />
} <i>- sprawdzenie czy można utworzyć bitmapy,</i><i> w</i><span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"><i> przypadku braku możliwości, zwróci false.</i></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg2ZuD6jf6Ci_hGWbiqTeSsX0LTWxq1INWsERQ0hYwNGg6LIkSxdcPOFlVlK6Xqvyj4fhS3mDem5lgK95E_p3srbGySgfDVIsoHFD8uwog2t3LdoRs6xl8iNbqKj_-pJDpikH3F2fZP0Bg/s227/nobmp.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg2ZuD6jf6Ci_hGWbiqTeSsX0LTWxq1INWsERQ0hYwNGg6LIkSxdcPOFlVlK6Xqvyj4fhS3mDem5lgK95E_p3srbGySgfDVIsoHFD8uwog2t3LdoRs6xl8iNbqKj_-pJDpikH3F2fZP0Bg/s227/nobmp.PNG" /></a></div>
<b>al_set_target_bitmap</b>(<b><span style="color: #6aa84f;">kwadrat</span></b>);<br />
al_clear_to_color(al_map_rgb(0,255,0)); <i>//<span style="color: #444444;"> nadajemy dany kolor każdej bitmapie</span></i><br />
<b>al_set_target_bitmap</b>(<b><span style="color: red;">prostokat</span></b>);<br />
<span style="text-align: center;">al_clear_to_color(al_map_rgb(255,0,0));</span>
<br />
<br />
<b>al_set_target_bitmap</b>(<b>al_get_backbuffer</b>(<span style="color: magenta;"><b>okno</b></span>)); // <i>powracamy do naszego okna</i><br />
<b>al_clear_to_color</b>(<b>al_map_rgb_f</b>(<span style="color: red;"><b>1.0</b></span>,<span style="color: #38761d;"><b>1.</b></span><span style="color: #38761d;"><b>0</b></span>,<span style="color: blue;"><b>0.0</b></span>)); // <i>czyści okno podanym kolorem.</i><br />
<b>al_draw_bitmap</b>(<span style="color: #6aa84f;"><b>kwadrat</b></span>, 100, 100, 0); // <i>wyświetlamy nasz kwadrat pozycja x i y</i><br />
<b>al_draw_bitmap</b>(<span style="color: red;"><b>prostokat</b></span>,125, 125, 0); // <i>tu również, trzeci parametr to obrócenie i odwrócenie 0,1,2,3. </i><br />
<b>al_flip_display()</b>; // <i>wyświetlamy wszystko na ekran</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC6KWL0aNfP3KkuCu8hYkBQLEtHxMpdE1qQaJvaXSbwvRKJ_5J7fyBKz5_3sM7b7qpwQfsdQdIOjpwy_rbrx7J2DPpDcuUcD15AxmxzcRUI_OSNd9pvXW9mqXlod6F32BDwiz7LxN0kEuC/s326/kolory+i+inicjowanie+Allegro.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC6KWL0aNfP3KkuCu8hYkBQLEtHxMpdE1qQaJvaXSbwvRKJ_5J7fyBKz5_3sM7b7qpwQfsdQdIOjpwy_rbrx7J2DPpDcuUcD15AxmxzcRUI_OSNd9pvXW9mqXlod6F32BDwiz7LxN0kEuC/s1600/kolory+i+inicjowanie+Allegro.PNG" /></a></div>
<i> </i><b>al_rest</b>(5.0); // <i>jako że nie znamy jeszcze obsługi klawiatury, aby zamknąć nasz program, dajemy pauzę 5 sekund i program się zamyka. </i><br />
<b>al_destroy_display</b>(<b><span style="color: magenta;">okno</span></b>); <i><span style="color: blue;">// </span>usuwamy okno z pamięci i zwalniamy pamięć<span style="color: blue;"> </span></i></div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.comtag:blogger.com,1999:blog-5594885072802640100.post-77394218987546161752012-05-23T21:22:00.001+02:002016-05-24T18:51:03.799+02:00Lekcja 1.0.2 Allegro5 - pobieranie i instalacja .<div dir="ltr" style="text-align: left;" trbidi="on">
Bibliotekę <b>Allegro 5</b> pobieramy z oficjalnej strony: <span style="background-color: #eeeeee;"><b><a href="https://www.allegro.cc/forums/thread/612814/986411#target" target="_blank">Allegr<span style="background-color: white;"><span></span></span>o 5.0.10</a></b></span> albo<span style="background-color: #f3f3f3;"><span style="background-color: white;"><b><a href="http://targonski.nazwa.pl/thedmd/allegro/5.0.10/" target="_blank"> <span style="background-color: #f3f3f3;">Allegro<span></span> 5.0.10</span></a></b></span> </span> i <b> <span style="background-color: #f3f3f3;"><a href="http://targonski.nazwa.pl/thedmd/allegro/5.1.8/" target="_blank">Allegro 5.1.8</a></span></b><span style="background-color: white;">Biblioteki skompresowane są do formatu </span><b style="background-color: white;">7z,</b><span style="background-color: white;"> którą można wypakować między innymi programem</span><u><span style="background-color: #f3f3f3;"><b style="background-color: white;"><a href="http://7-zip.org.pl/" target="_blank"> <span style="color: blue;"> (7zip.)</span></a></b></span></u><br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="margin-bottom: 0cm;">
Oczywiście programik przyda się również do wypakowania innych formatów jak RAR, zip.</div>
<div style="margin-bottom: 0cm;">
Dla <b>Code::Blocks</b> i <b>Dev-C++</b> pobieramy wersje skompilowaną pod MinGW zależnie od tego jaką mamy wersje <span style="color: blue;"><b><a href="http://pl.wikipedia.org/wiki/MinGW" target="_blank">MinGW</a></b></span>.<br />
<b> Microsoft Visual C++</b> zależnie od wersji MSVC . <b><span style="background-color: #eeeeee;"><a href="http://fixbyproximity.com/2011/07/2d-game-dev-installing-allegro-5-with-visual-studio-2010/" target="_blank">Instalacja</a></span></b><span style="background-color: #eeeeee;"><span style="background-color: white;"> </span><a href="http://www.youtube.com/playlist?list=PL6B459AAE1642C8B4" target="_blank"> <u><b>youtube</b></u></a><span style="background-color: white;"> </span><u><b> <a href="http://www.anothergames.com/book/allegro?page=3" target="_blank">anothergames</a></b></u></span><br />
<b><span style="color: red; font-family: "arial" , "helvetica" , sans-serif;"> Instalacja Allegro 5 dla Code::Blocks w systemie Windows</span></b><br />
Gdyby były problemy z instalacją code::blocks tu kurs <span style="background-color: #f3f3f3;"><a href="http://codeblockskurs.blogspot.com/" style="color: blue; font-weight: bold;" target="_blank">Code::Blocks kurs</a><u>.</u></span><br />
<span style="background-color: white;">Wypakowujemy Allegro w dowolnym miejscu na dysku, będzie to folder o nazwie allegro-5.0.10-mingw-4.7.1-tdm (zależnie od pobranej wersji). </span><br />
<span style="background-color: #f3f3f3;"><span style="color: red;"><b>Gdy mamy Code::Blocks 12.11 z MinGW 4.7.1 TDM lub </b></span></span><span style="background-color: #f3f3f3;"><span style="color: red;"><b><span style="background-color: #f3f3f3;"><span style="color: red;"><b>Code::Blocks 13.12 z MinGW 4.8.1 TDM </b></span></span>należy pobrać wersje</b></span></span><span style="background-color: white;"><span style="background-color: #f3f3f3;"><span style="color: red;"><b> Allegro 5 - MinGW 4.7.1 -tdm </b></span></span></span><span style="background-color: white;"><span style="background-color: #f3f3f3;"><span style="color: red;"><b>lub 4.7.0 </b></span></span></span><br />
<span style="background-color: white;"></span>Zawartość to trzy katalogi: <b>bin, include, lib</b></div>
<div style="margin-bottom: 0cm;">
<b>bin </b> - pliki typu<span style="background-color: #f3f3f3;"><u> <b><a href="http://pl.wikipedia.org/wiki/DLL" style="background-color: #f3f3f3;" target="_blank"><span style="color: blue;">dll</span></a></b></u></span></div>
<div style="margin-bottom: 0cm;">
<b>include </b> -<span style="background-color: #eeeeee;"> <a href="http://pl.wikipedia.org/wiki/Plik_nag%C5%82%C3%B3wkowy" style="background-color: #f3f3f3;" target="_blank"><b><span style="color: blue;">pliki nagłówkowe</span></b></a></span> typu .h</div>
<div style="margin-bottom: 0cm; text-align: left;">
<b>lib </b> - <b><a href="http://pl.wikipedia.org/wiki/Biblioteka_statyczna" style="background-color: #f3f3f3;" target="_blank"><span style="color: blue;">biblioteka statyczna</span></a><span style="color: red;"> </span></b>pliki .a lub .lib (dla Visual Studio)<br />
Podam tutaj najłatwiejszą metodę, a więc:<br />
<ul style="text-align: left;">
<li><span style="background-color: white;">zawartość include do include w MinGW</span></li>
<li><span style="background-color: white;">dwa pliki z lib do lib w MinGW ( </span>liballegro-5.0.10-monolith-mt.a i liballegro-5.0.10-monolith-mt-debug.a)</li>
<li>w bin są dll-ki potrzebne do uruchomienia naszych programów oczywiście o takich samych nazwach jak liby.</li>
</ul>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I to tyle pozostałe pliki zbędne do początkowej nauki. </span><br />
<b><span style="color: red; font-family: "arial" , "helvetica" , sans-serif;"> Pierwszy program Allegro 5 w Code::Blocks 13.12</span></b></div>
<div style="margin-bottom: 0cm; text-align: left;">
<span style="background-color: white; font-family: inherit;">Uruchamiamy
Code::Blocks → File → New → Project... → Empty project → </span><u style="background-color: white; font-family: inherit;">Go</u><span style="background-color: white; font-family: inherit;">
→ </span><u style="background-color: white; font-family: inherit;">Next</u><span style="background-color: white; font-family: inherit;">></span><br />
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black; font-family: inherit;">
wpisujemy
tytuł (start) i miejsce zapisu(C:\Programy-A5).</span></div>
</div>
<div style="margin-bottom: 0cm; text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9pgVPnoFHbBa91Sc9_hI2slh0B04SIm4ytP3QPD9BJlOcJTMqMEsIOYPT5CuTdOSHCFXAot1lyq2iHjWYC9tfX1ICe1Zjuudp4IF7stpHuKGjo8Y7JlqnXK3kkzyPsEb53iEHYvWuM8d/s520/start.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9pgVPnoFHbBa91Sc9_hI2slh0B04SIm4ytP3QPD9BJlOcJTMqMEsIOYPT5CuTdOSHCFXAot1lyq2iHjWYC9tfX1ICe1Zjuudp4IF7stpHuKGjo8Y7JlqnXK3kkzyPsEb53iEHYvWuM8d/s400/start.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<div style="margin-bottom: 0cm; text-align: left;">
ponownie <u>Next</u>><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEVek6gHBqZBodgRhm4ZcJiKpaGr_Ed3WugOU86GXRtTN65h7c7PAcUfhn6A-wrWOOUuvNSmnBQcOpunxjkpsdUXZeoE6OsGrBK6SgNEcolE4rSWwVbtb_gl_PORIU4WbvKiLEC5No_Za/s520/finish.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEVek6gHBqZBodgRhm4ZcJiKpaGr_Ed3WugOU86GXRtTN65h7c7PAcUfhn6A-wrWOOUuvNSmnBQcOpunxjkpsdUXZeoE6OsGrBK6SgNEcolE4rSWwVbtb_gl_PORIU4WbvKiLEC5No_Za/s400/finish.PNG" /></a></div>
</div>
<div style="margin-bottom: 0cm; text-align: left;">
</div>
<div style="margin-bottom: 0cm; text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="background-color: white; font-family: inherit;"> <span style="font-family: inherit;">Nic tu nie zmieniamy i </span></span><span style="font-family: inherit;"><u style="background-color: white;">Finish</u><span style="background-color: white;">, mamy gotowy pusty projekt. </span></span></div>
<span style="background-color: white;"><span style="font-family: inherit;">Tworzymy plik
*.cpp Ctrl -Shift -N → Tak → main.cpp → Zapisz → OK.</span></span><br />
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black; font-family: inherit;"> Dodajemy liby do
linkera. Project → Build options...→ Linker settings </span>→ <span style="color: black; font-family: inherit;">w </span>Link libraries:</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black; font-family: inherit;">dla Debug
wpisujemy → allegro-5.0.10-monolith-mt-debug</span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black; font-family: inherit;">dla Release →
allegro-5.0.10-monolith-mt</span><br />
<span style="color: black; font-family: inherit;"><br />W main.cpp wpisujemy kod:</span><br />
<br />
<div class="codeInfo">
<div class="codeCpp">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: #38761d;"><b><span class="preprocessor">#include <allegro5 allegro.h=""></allegro5></span></b></span><br /><span class="keyword">int</span> main<span class="operator">()</span><br /><span class="block">{</span><br /> al_init<span class="operator">()</span><span class="semicolon">;</span><br /> al_install_keyboard<span class="operator">()</span><span class="semicolon">;</span><br /> ALLEGRO_KEYBOARD_STATE <b>klawiatura<span class="semicolon">;</span></b><br /> ALLEGRO_DISPLAY <span class="operator">*</span> <span style="color: red;"><b>okno</b></span> <span class="operator">=</span> al_create_display<span class="operator">(</span> <span class="digit">320</span><span class="comma">,</span> <span class="digit">240</span> <span class="operator">)</span><span class="semicolon">;</span><br /> al_set_window_title<span class="operator">(</span> <span style="color: red;"><b>okno</b></span><span class="comma">,</span> <span class="text">"<span style="color: #38761d;"><b>Allegro5</b></span>"</span> <span class="operator">)</span><span class="semicolon">;</span><br /> <span class="keyword">while</span><span class="operator">(</span> <span class="operator">!</span>al_key_down<span class="operator">(</span> <span class="operator">&</span> <b>klawiatura</b><span class="comma">,</span> <b><span style="color: #bf9000;">ALLEGRO_KEY_ESCAPE</span></b> <span class="operator">)</span> <span class="operator">)</span><br /> <span class="block">{</span><br /> al_get_keyboard_state<span class="operator">(</span> <span class="operator">&</span> <b>klawiatura</b> <span class="operator">)</span><span class="semicolon">;</span><br /> al_clear_to_color<span class="operator">(</span> al_map_rgb<span class="operator">(</span> <span class="digit">0</span><span class="comma">,</span> <span style="color: #38761d;"><span class="digit">255</span></span><span class="comma">,</span> <span class="digit">0</span> <span class="operator">)</span> <span class="operator">)</span><span class="semicolon">;</span><br /> al_flip_display<span class="operator">()</span><span class="semicolon">;</span><br /> <span class="block">}</span><br /> al_destroy_display<span class="operator">(</span> <b><span style="color: red;">okno</span></b> <span class="operator">)</span><span class="semicolon">;</span><br /> <span class="keyword">return</span> <span class="digit">0</span><span class="semicolon">;</span><br /><span class="block">}</span></span></div>
</div>
Kompilacja i uruchomienie klawisz <b>F8</b>.</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black; font-family: inherit;"> Code::Blocks i
Allegro5 gotowe do pracy.</span><br />
<span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; line-height: 18px;"><b style="font-size: 13px;">Link -></b><span style="font-size: xx-small;"> </span><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-size: 13px; font-weight: bold; text-decoration: none;" target="_blank">Przykładowe programy</a> </span><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="line-height: 18px;"> <span style="font-size: xx-small;">Allegro-5</span></span></span></div>
</div>
</div>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com15tag:blogger.com,1999:blog-5594885072802640100.post-64549823447999799122012-05-22T22:20:00.000+02:002014-01-25T14:55:28.178+01:00Lekcja 1.0.1 Allegro5 - środowisko, biblioteka, itd<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b><b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Allegro</b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> - </span><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"><a href="http://pl.wikipedia.org/wiki/Otwarte_oprogramowanie" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Otwarte oprogramowanie">otwarta</a><span style="background-color: white; color: #222222; line-height: 18px;"> i </span><a href="http://pl.wikipedia.org/wiki/Wieloplatformowo%C5%9B%C4%87" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Wieloplatformowość">wieloplatformowa</a><span style="background-color: white; color: #222222; line-height: 18px;"> </span><a href="http://pl.wikipedia.org/wiki/Biblioteka_programistyczna" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Biblioteka programistyczna">biblioteka</a><span style="background-color: white; color: #222222; line-height: 18px;"> do </span><a href="http://pl.wikipedia.org/wiki/Programowanie_gier" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Programowanie gier">tworzenia gier</a><span style="background-color: white; color: #222222; line-height: 18px;"> </span><a href="http://pl.wikipedia.org/wiki/Grafika_dwuwymiarowa" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Grafika dwuwymiarowa">2D</a><span style="background-color: white; color: #222222; line-height: 18px;"> oraz </span><a href="http://pl.wikipedia.org/wiki/Grafika_tr%C3%B3jwymiarowa" style="background-color: white; color: #888888; line-height: 18px; text-decoration: none;" title="Grafika trójwymiarowa">3D</a></span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;"><span style="font-family: Arial,Helvetica,sans-serif;">. Projekt został</span> założony w 1996 przez </span><span style="font-size: small;"><a href="http://pl.wikipedia.org/wiki/Shawn_Hargreaves" style="background-color: white; color: #888888; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px; text-decoration: none;" title="Shawn Hargreaves">Shawna Hargreavesa</a></span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">, <span style="font-size: small;">który po </span></span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: small; line-height: 18px;">pewnym czasie</span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><span style="font-size: small;"> </span>udostępnił źródła biblioteki wszystkim zainteresowanym. Początkowo biblioteka była </span><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;">rozpowszechnia</span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">na na </span><a class="new" href="http://pl.wikipedia.org/w/index.php?title=Licencja_gift-ware&action=edit&redlink=1" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" title="Licencja gift-ware (strona nie istnieje)">licencji gift-ware</a><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">, jednak od wersji 5.0 jest udostępniana na licencji</span><a class="new" href="http://pl.wikipedia.org/w/index.php?title=Licencja_zlib&action=edit&redlink=1" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" title="Licencja zlib (strona nie istnieje)"> </a>zlib<a href="http://pl.wikipedia.org/wiki/Allegro_%28informatyka%29" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank"> .</a><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Trzeba tutaj dodać że allegro5, nie jest kontynuacją allegro4, została napisana od początku, i nie są ze sobą zgodne składnią kodu.</span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;"> W Allegro5 mamy dwie linie rozwoju biblioteki oficjalną(stabilną) 5.0.x, aktualna to 5.0.10, i wersje testową (niestabilną) 5.1.x(wip). zawiera wiele funkci niedostępnych w wersji stabilnej, ostatnia wersja to 5.1.8. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> Co około 3, 4, miesiące jest wydawana kolejna wersja stabilna z poprawkami i nowymi funkcjami. </span><br />
<br />
<br />
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7RerORxFt6csxNdXB9ESM9nmLWEMo-Hos4FxEb52BWUouO62PkpdBGlcsq0Rkbdeczy2cH5trNhuT_yYRRm5LfqRYPmzaD84AZlW9hG93uu5wrtkxQFs2_Q6PaWmHk8jXQEb9xj5Fz8xb/s1600/Allegro5.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7RerORxFt6csxNdXB9ESM9nmLWEMo-Hos4FxEb52BWUouO62PkpdBGlcsq0Rkbdeczy2cH5trNhuT_yYRRm5LfqRYPmzaD84AZlW9hG93uu5wrtkxQFs2_Q6PaWmHk8jXQEb9xj5Fz8xb/s1600/Allegro5.bmp" /></a><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;"> Aby pisać gry, programy w Allegro 5 potrzebna jest nam znajomość języka </span><b style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;">C</b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;"> lub</span><b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;"> <span style="color: blue;">C</span></b><span style="background-color: white; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;">++</span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: center;"> ponadto obsługa środowiska programistycznego, mamy spory wybór środowisk<b>:</b></span></div>
<div>
<ul>
<li style="text-align: left;"><b><a href="http://www.codeblocks.org/downloads/binaries" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank"><span style="color: blue;">Code::Blocks 13.12</span> </a></b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">← link opis →</span><span style="color: blue;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </span><span style="background-color: #f3f3f3; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </span><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><a href="http://pl.wikipedia.org/wiki/Code::Blocks" style="background-color: #f3f3f3; text-decoration: none;" target="_blank"><span style="color: blue;">wikipedia</span></a> <a href="http://codeblockskurs.blogspot.com/" target="_blank"><span style="color: blue;">code::blocks kurs</span></a></b></span></li>
<li style="text-align: left;"><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><a href="http://msdn.microsoft.com/en-US/vstudio/" style="text-decoration: none;" target="_blank"><span style="color: blue;">Microsoft Visual Studio C++</span></a></b><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><a href="http://msdn.microsoft.com/en-US/vstudio/" style="color: #888888; text-decoration: none;" target="_blank"> </a><span style="color: #222222;"> </span></b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">← link</span><b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">opis →</span><span style="color: blue;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </span><b style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><span style="background-color: #f3f3f3;"><a href="http://pl.wikipedia.org/wiki/Microsoft_Visual_Studio" style="text-decoration: none;" target="_blank">wikipedia</a></span></b></span></li>
<li style="text-align: left;"><b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><a href="http://sourceforge.net/projects/orwelldevcpp/" style="text-decoration: none;" target="_blank"><span style="color: blue;">Dev-C++</span></a></b><b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">← link</span><b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </b><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">opis →</span><span style="color: blue;"><b><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><span style="background-color: white;"> </span><span style="background-color: #f3f3f3;"><a href="http://pl.wikipedia.org/wiki/Dev-C%2B%2B" style="text-decoration: none;" target="_blank">wikipedia</a></span></span></b></span></li>
</ul>
</div>
<span style="color: blue;"><b><a href="http://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw-setup-TDM-GCC-481.exe" target="_blank"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">codeblocks-13.12mingw-setup-TDM-GCC-481.exe </span></a></b></span><br />
<b><span style="color: #38761d;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Jak i kursów:</span></span></b><br />
<b><a href="http://cpp0x.pl/kursy/Kurs-C++/1" target="_blank"><span style="color: blue;">Kurs-C++ ze strony cpp0x.pl</span></a></b><br />
<div style="text-align: left;">
<b><a href="http://pl.wikibooks.org/wiki/C" target="_blank"><span style="color: blue;">Kurs-C ze strony wikibooks.pl</span></a></b><br />
<b><a href="http://pl.wikibooks.org/wiki/C%2B%2B" target="_blank"><span style="color: blue;">Kurs-C++ ze strony wikibooks.pl</span></a></b><br />
<span style="color: blue;"><b><a href="http://darkcult.nazwa.pl/wiki/index.php/C%2B%2B" target="_blank"><span style="color: blue;">Kurs-C++ ze strony darkcult.nazwa.p</span>l</a></b></span><br />
<b><a href="http://xion.org.pl/productions/texts/coding/megatutorial/" target="_blank"><span style="color: blue;">Kurs-C++ ze strony Xion.org.pl</span></a></b><br />
<b><br /></b><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><span style="font-size: x-small;"> </span><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-size: 13px; font-weight: bold; text-decoration: none;" target="_blank">Link -> Przykładowe programy</a></span></div>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com0tag:blogger.com,1999:blog-5594885072802640100.post-38221828734436151362012-05-22T21:13:00.001+02:002014-11-28T20:46:15.680+01:00Lekcja 1.0.0 Allegro5 - pierwsze okno <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;">
<b><span style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Zanim zaczniemy naukę warto zobaczyć jak wygląda nasz pierwszy program napisany w Allegro 5.</span><span style="color: #6aa84f; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> </span></b><br />
<h4 style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin: 0px; position: relative;">
<i><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><b><span style="color: blue;"></span></b><br /></span></i></h4>
<div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: #6aa84f;"><i><span style="color: blue;">// deklarowanie plików nagłówkowych, głównego modułu allegro, oraz obsługi obrazów.</span></i></span><b><span style="color: #6aa84f;"> </span></b></span><br />
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><b><span style="color: #6aa84f;">#include <allegro5/allegro.h></span></b></span><br />
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><b><span style="color: #6aa84f;">#include <allegro5/allegro_image.h></span></b></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">int main()</span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">{</span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_init(); <span style="color: blue;"><i>// inicjowanie biblioteki allegro</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_install_keyboard(); <span style="color: blue;"><i>// instalowanie sterownika klawiatury</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_init_image_addon();</span></span><span style="font-family: inherit;"><span style="font-size: x-small;"><span style="color: blue;"><i><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">// inicjowanie dodatku umożliwiającego odczyt jak i zapis obrazów, w formatach</span></span> </i></span></span></span><span style="color: red;"><span style="font-family: inherit;"><span style="font-size: x-small;"><span style="font-family: inherit;">BMP, PNG, JPG, PCX, TGA.</span></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> ALLEGRO_KEYBOARD_STATE </span><span style="color: #7f6000;">klawiatura</span><span style="color: black;">; <span style="color: blue;"><i>// utworzenie struktury do odczytu stanu klawiatury<span style="color: black;"></span></i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> ALLEGRO_DISPLAY *</span><span style="color: red;">okno</span><span style="color: black;"> = al_create_display( 320, 240);<span style="color: blue;"><i>// tworzymy wskaźnik okna, i podajemy jego szer. i wys</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_set_window_title( </span><span style="color: red;">okno</span><span style="color: black;">,"</span><span style="color: blue;">Allegro5 kurs pierwsze okno</span><span style="color: black;">");<span style="color: blue;"><i>// podajemy tytuł okna</i></span> </span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> ALLEGRO_BITMAP *</span><span style="color: magenta;">obrazek</span><span style="color: black;"> = al_load_bitmap("</span><span style="color: #6fa8dc;">widok.png</span><span style="color: black;">");<span style="color: blue;"><i>// wczytujemy bitmapę do pamięci</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> while(!al_key_down(&</span><span style="color: #7f6000;">klawiatura</span><span style="color: black;">, ALLEGRO_KEY_ESCAPE)) <i><span style="color: blue;">//koniec programu gdy wciśniemy klawisz Escape</span></i></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"> <span style="color: blue;">{</span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: blue;"> </span><span style="color: black;">al_get_keyboard_state(&</span><span style="color: #7f6000;">klawiatura</span><span style="color: black;">);<span style="color: blue;"><i> // odczyt stanu klawiatury</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_clear_to_color(al_map_rgb( <span style="color: red;">0</span>, <b><span style="color: #38761d;">255</span></b>, <span style="color: blue;">0</span>)); <span style="color: blue;"><i>// wyczyszczenie aktualnego </i></span></span></span><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"><span style="color: blue;"><i><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><i>bufora </i></span>ekranu</i></span> </span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_draw_bitmap (</span><span style="color: magenta;">obrazek</span><span style="color: black;">,0,0,0); <i><span style="color: blue;">// wyświetlenie bitmapy</span></i><span style="color: blue;"><span style="color: magenta;"> "obrazek"</span></span><i><span style="color: blue;"> na "</span></i></span></span><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"><i><span style="color: blue;"><span class="notranslate">Backbuffer" (</span>bufor ekranu)</span></i></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_flip_display();<span style="color: blue;"><i> // wyświetlenie aktualnego bufora na ekran</i></span></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"> <span style="color: blue;">}</span></span><br />
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: blue;"> <i> // usuwanie z pamięci okna, bitmap, audio, fontów ...itd.</i></span></span><br />
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> al_destroy_display(</span><span style="color: red;">okno</span><span style="color: black;">);</span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: blue;"> </span><span style="color: black;">al_destroy_bitmap(</span><span style="color: magenta;">obrazek</span><span style="color: black;">);</span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><br /><span style="color: black;"></span></span></div>
<div style="background-color: white; color: #505050; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;"> return 0;</span></span></div>
<div style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0cm;">
<div style="color: #505050;">
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">}</span></span></div>
<div style="color: #505050;">
Celem powyższego kodu jest pokazanie prostoty i logiki Allegro5.<br />
Nazwy init, <span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">install_keyboard, </span></span><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">image_addon, KEYBOARD_STATE, DISPLAY, </span></span><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">window_title, BITMAP, </span></span><span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">key_down,</span></span><br />
<span style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: black;">już sama nazwa wskazuje do czego służy dana funkcja. </span></span><br />
<b style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: #444444;"> </span></b><b style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Jak widać kod nie jest
specjalnie trudny. </b></div>
<b style="font-family: 'DejaVu Sans Condensed', sans-serif;"><span style="color: #444444;">
Otrzymamy takie oto małe okienko, z
obrazkiem jako tło.</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1I57ZoPsSUEFJFegPkOXtbLolXjRqvCBPFMuBjCBkv9cmUStfwHUpgWP8K_mEFWfrCe3ulD_GtL1a7VY_aKfMjm-B2FNNGTeRZ76fS14qjqQmmIGjgMvDy6k7nO-C3Kl_MSUDfHQBU_Kt/s1600/Allegro5_przyklady.PNG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcqM9ysklBz-4R_2LnyC5G1FDs8h4OJ_PC25qYb_fFh0C6yE-qtVlaXflvWGlbauVSD8IJRcjG5mSMBzCZFFGaTZxlPYL11gttehdPhyPBk3XmOcAmPFiHeLs4eoPvqh-gOB6sMSDBBKQ/s1600/Allegro5+kurs+pierwsze+okno.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikcSIdr81PeTbiv8mZ1DrcaCVdZT3k_pS3SEUiNIWllZtyETssBQkSpWjPRN_ul9xaRygplJUIKCUcTGNwl_qGdgaET8H9Q4O17VgF07k-WJxyUiKIDhoZ4RebGTRMxirD5Kqn1K82y6md/s326/pierwsze+okno.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikcSIdr81PeTbiv8mZ1DrcaCVdZT3k_pS3SEUiNIWllZtyETssBQkSpWjPRN_ul9xaRygplJUIKCUcTGNwl_qGdgaET8H9Q4O17VgF07k-WJxyUiKIDhoZ4RebGTRMxirD5Kqn1K82y6md/s1600/pierwsze+okno.PNG" /></a></div>
<br />
<b style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"></b></div>
<div style="margin-bottom: 0cm;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<b style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-align: left;"> Link</b><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-align: left;"> -> </span><a href="https://www.dropbox.com/sh/ua10a4uj5ud8z8j/gxQ9N2u-8q" style="background-color: #f3f3f3; color: blue; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-weight: bold; line-height: 18px; text-align: left;" target="_blank">Przykładowe programy</a> <span style="color: black;"><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-align: left;"><span style="background-color: #f3f3f3;"><span style="font-size: xx-small;"> </span><span style="font-size: xx-small;">Allegro-5</span></span></span></span></div>
</div>
</div>
</div>
Gabeshttp://www.blogger.com/profile/08903786946181849667noreply@blogger.com6Słupsk, Polska54.464147999999987 17.0284824000000354.390310499999984 16.867120900000028 54.537985499999991 17.189843900000032