<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Radek Klein</title>
	<atom:link href="http://radekklein.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://radekklein.cz</link>
	<description>IT Manager</description>
	<lastBuildDate>Tue, 19 Jul 2011 08:44:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Karetní hra Prší v Pascalu</title>
		<link>http://radekklein.cz/karetni-hra-prsi-pascal/</link>
		<comments>http://radekklein.cz/karetni-hra-prsi-pascal/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 10:33:33 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Prší]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=396</guid>
		<description><![CDATA[Známá česká karetní hra Prší v textovém provedení, k jejímuž ovládání Vám stačí pouze klávesnice. Jedná se o mou první aplikaci naprogramovanou v jazyce Pascal, třeba Vám tak poslouží při poznávání tohoto programovacího jazyka. Odkaz ke stažení hry a zdrojového kódu naleznete na konci článku.


Pravidla hry
Každému hráči jsou vylosovány čtyři karty a jedna karta doprostřed stolu. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Známá česká karetní hra Prší v textovém provedení, k jejímuž ovládání Vám stačí pouze klávesnice. Jedná se o mou první aplikaci naprogramovanou v jazyce Pascal, třeba Vám tak poslouží při poznávání tohoto programovacího jazyka. Odkaz ke stažení hry a zdrojového kódu naleznete na konci článku.</p>
<p><a rel="attachment wp-att-397" href="http://radekklein.cz/karetni-hra-prsi-pascal/prsi-pascal/"><img class="aligncenter size-large wp-image-397" title="prsi-pascal" src="http://radekklein.cz/wp-content/uploads/2010/12/prsi-pascal-520x262.png" alt="" width="520" height="262" /></a></p>
<p><span id="more-396"></span></p>
<h3>Pravidla hry</h3>
<p style="text-align: justify;">Každému hráči jsou vylosovány čtyři karty a jedna karta doprostřed stolu. Zbytek balíku tvoří talón, ze kterého hráči dobírají karty. Hráč, který je na tahu, smí odhodit buď kartu vyložené barvy nebo kartu stejné číselné hodnoty. Nemůže-li nebo nechce-li hráč odhodit kartu, musí vzít kartu z talónu. Filka lze odhodit na kteroukoliv barvu a hráč určí, jakou barvu představuje pro dalšího hráče. Odhodí-li hráč sedmu, následující hráč musí odhodit také sedmu. Pokud nemá, musí si z talónu vzít 2 karty násobené počtem sedmiček odhozených po sobě. Odhodí-li hráč eso, následující hráč stojí, tj. vynechá jeden tah. Vítězem je ten, kdo se jako první zbaví všech karet.</p>
<h3>Ovládání</h3>
<p style="text-align: justify;">Hra se ovládá přes klávesnici. Na začátku hry si hráč zvolí, kolik dostane každý hráč do začátku karet do ruky. Na vstupu musí být zadáno kladné celé číslo v rozmezí 1 až 8. Program poté rozdá hráči a počítači zvolený počet karet a vypíše karty, které má hráč v ruce, kolik karet má v ruce protihráč a zároveň kartu, která je na vrchu zahraných karet. Poté se zeptá, jakou kartu chce hráč zahrát. Karty jsou ve formátu barva-hodnota např. kule-8 nebo zaludy-spodek. Zahrání karty se provádí napsáním čísla karty a stisknutím ENTERu. V případě, že by se hráč pokusil zahrát kartu, kterou nemá nebo podle pravidel nemůžete zahrát, program ho upozorní, aby nepodváděl a znovu vyzve k zapsání karty.</p>
<h2>Program</h2>
<p style="text-align: justify;">Následující část pojednává o samotném programu z hlediska programátorského a obsahuje vysvětlení jeho funkčnosti, popisy procedur atd. Hra byla vytvořena ve vývojovém prostředí <a href="http://www.bloodshed.net/devpascal.html" target="_blank">Bloodshed Dev-Pascal 1.9.2</a>, kde byl jako kompilátor nastaven Freepascal.</p>
<h3>Reprezentace dat</h3>
<p style="text-align: justify;">Z celého programu je asi nejobtížnější částí vymyslet, jak budou jednotlivé karty, balíčky i karty v rukách obou hráčů reprezentovány. Nakonec jsem se rozhodl pro typ záznam, který jsem v pascalu nadefinoval následujícím způsobem:</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">type</span> Tkarta <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">record</span>
               barva<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span>1..32<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">string</span>;
               hodnota<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span>1..32<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">string</span>;
               obsahuje<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span>1..32<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">boolean</span>;
              <span style="color: #000000; font-weight: bold;">end</span>;</pre></div></div>

<p style="text-align: justify;">Všechny položky záznamu jsou typu pole o 32 prvcích, což odpovídá počtu karet. Pro představu se v podstatě jedná o tabulku o 32 řádkách a sloupcích <em>ID </em>(jasné identifikační číslo karty), <em>barva</em>, <em>hodnota </em>a <em>obsahuje</em>. Tato „tabulka“ se pak různými způsoby prochází. V poli <em>obsahuje </em>se nachází vždy informace, zda se karta nachází v určené proměnné.</p>
<p>Proměnné tohoto typu jsem nadefinoval celkem čtyři:</p>
<ul>
<li>Hrac – představuje karty, které má v ruce hráč</li>
<li>Pc – karty, které má v ruce počítač</li>
<li>Balik – talón prozatím nezahraných karet, ze kterých se líže</li>
<li>Zahrane – karty, které již byly zahrány</li>
</ul>
<p style="text-align: justify;">Tyto proměnné pak byly naplněny podobným způsobem během procedury inicializace:</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;">barva<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'Cervena'</span>;  hodnota<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'8'</span>;       obsahuje<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">FALSE</span>;
barva<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'Cervena'</span>;  hodnota<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'9'</span>;       obsahuje<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">FALSE</span>;
barva<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'Cervena'</span>;  hodnota<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'10'</span>;      obsahuje<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">FALSE</span>;
barva<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'Cervena'</span>;  hodnota<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #ff0000;">'Spodek'</span>;  obsahuje<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:=</span><span style="color: #000000; font-weight: bold;">FALSE</span>;</pre></div></div>

<p style="text-align: justify;">Program si nikde nepamatuje, v jakém jsou karty pořadí. Místo toho se vždy ze zbývajících karet vybírá jedna náhodná, což není nejefektivnější způsob, ale vzhledem k výkonu dnešních PC a tomu, že se jedná jen o 32 karet, považuji ztráty za zanedbatelné. Ukládá se ovšem poslední zahraná karta, a to do dvou proměnných typu záznam. V proměnné <em>PosledniKarta </em>je karta, s kterou se právě manipuluje, <em>AktivniKarta </em>je už karta zahraná a nehybná.</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;">PosledniKarta<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">record</span>         <span style="color: #666666; font-style: italic;">{karta, s kterou se pracuje - prave se hraje}</span>
               barva<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">string</span>;
               hodnota<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">string</span>;
              <span style="color: #000000; font-weight: bold;">end</span>;
AktivniKarta<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">record</span>          <span style="color: #666666; font-style: italic;">{karta, ktera je jiz zahrana na vrchu baliku}</span>
               barva<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">string</span>;
               hodnota<span style="color: #339933;">:</span><span style="color: #000066; font-weight: bold;">string</span>;
              <span style="color: #000000; font-weight: bold;">end</span>;</pre></div></div>

<p>Zvolená reprezentace dat však nebyla příliš vhodná a špatně se s ní v programu dále pracovalo, lepším řešením by bývalo karty reprezentovat jen čísly 0..31 kde</p>
<ul>
<li>K div 8 je barva</li>
<li>K mod 8 je hodnota</li>
<li>V poli [0..3] by byly uloženy názvy barev</li>
<li>V poli [0..7] by byly uloženy názvy hodnot</li>
<li>Karty hráčů i talonů by šly reprezentovat polem [1..maxpocet] of 0..31</li>
</ul>
<h3>Vývojový diagram</h3>
<p style="text-align: justify;">Následující vývojový diagram znázorňuje průběh programu, pro zjednodušení se v něm nenacházejí ověřovací podmínky a kontroly zahrání speciálních karet.</p>
<p><a rel="attachment wp-att-405" href="http://radekklein.cz/karetni-hra-prsi-pascal/prsi-vyvojovydiagram/"><img class="aligncenter size-full wp-image-405" title="prsi-vyvojovydiagram" src="http://radekklein.cz/wp-content/uploads/2010/12/prsi-vyvojovydiagram.png" alt="" width="439" height="925" /></a></p>
<h3>Popis hlavního programu</h3>
<p style="text-align: justify;">Na počátku zavoláme proceduru <em>inicializace</em>, která slouží zejména k načtení proměnných a zobrazení ovládání a pravidel. Zjistíme počet karet, které budou do začátku rozdány každému hráči, rozdáme je a smažeme obrazovku. Následuje vyložení první karty, její vypsání a zjištění, zda se nejedná o eso nebo sedmičku. Následující část se opakuje až do doby než má některý z hráčů na ruce 0 karet.</p>
<p style="text-align: justify;">Voláním procedury <em>vypsatkarty </em>se vypíšou na obrazovku informace o kartách v ruce hráče, poslední zahrané kartě atd. Pokud bylo v tahu protihráče zahráno eso, nabývá proměnná <em>ZahranoEsoPC </em>hodnoty TRUE, vypíše se, že hráč stojí a na tahu je opět protihráč. Pokud eso nebylo zahráno, zeptá se program hráče, jakou chce zahrát kartu. Pokud hráč vloží nulu, žádná karta se nezahraje a místo toho si lízne počet karet určených proměnnou <em>PocetLiznuti</em>. V případě jiného čísla program zavolá proceduru <em>ZahratKartu </em>která zkontroluje, zda je možno kartu zahrát a pokud ano, tak ji přesune z hráčovy ruky na balík zahraných karet. Pokud vše proběhlo v pořádku, následuje protihráčův tah. Nakonec se ještě zjistí, zda některý z hráčů nemá na ruce žádné karty a pokud tato situace nastane, program vypíše vítěze a hra skončí, jinak se celý děj opakuje.</p>
<h2>Popis jednotlivých procedur</h2>
<h3>Inicializace</h3>
<p style="text-align: justify;">Na počátku se vymaže obrazovka a inicializuje se generátor náhodných čísel, který bude zapotřebí pro pozdější lízání karet. Do proměnné <em>Hrac </em>se dosadí jednotlivé karty. Karty jsou v pořadí, ve kterém budou i později prohledávány a v případě tahu počítače zahrány. Proto jsou na prvních čtyřech místech esa, aby se jich počítač snažil zbavit jako prvních a až na úplném konci filkové pro změnu barvy v případech, kdy není žádná jiná vhodná karta nalezena. Bližší popis je možné nalézt v části Reprezentace dat. Stejné hodnoty jsou pak vloženy do proměnných <em>pc</em>, <em>balik </em>a <em>zahrane </em>jen s tím rozdílem, že na počátku jsou všechny karty v balíku (talónu) a tedy pro všechny <em>i </em>má <em>Balik.Obsahuje[i] </em>hodnotu true. Poslední částí je vypsání pravidel v případě kladné odpovědi hráče.</p>
<h3>ZamichatBalik</h3>
<p style="text-align: justify;">Procedura slouží k zamíchání zahraných karet do balíku v případě, že z něj byly odebrány všechny karty. Nejprve se zjistí, zda je v něm ještě nějaká karta. Pokud ano, tak se nic nestane. V opačném případě zamíchá zahrané karty do nového balíku, z kterého se opět mohou lízat karty. Zamíchání se provede tím, že se prochází cyklem mezi všemi kartami a u všech karet obsažených v zahraných kartach se nastaví proměnná <em>zahrane.obsahuje[k] </em>na hodnotu FALSE a <em>balik.obsahuje[k] </em>na hodnotu TRUE. <em>K </em>je index právě procházené karty (hodnota řídící proměnné).</p>
<h3>LiznoutKartu(kdo)</h3>
<p style="text-align: justify;">Procedura slouží k tomu, aby si podle parametru procedury hráč (pro kdo=‘hrac‘) nebo počítač (kdo=‘pc‘) líznuli kartu z balíku. Líznutí proběhne tím způsobem, že se vybere náhodná karta z balíku a ta se z balíku přesune do hráčovy/počítačovo ruky. Tato akce je realizována opakovaným generováním náhodného čísla a zjišťováním, zda se karta s tímto indexem nachází v balíku. Děj se opakuje do doby než se takováto karta najde. Jakmile se najde, tak je přesunuta do ruky hráče/počítače (např. pro hráče vypadá kód: hrac.obsahuje[j]:=TRUE; balik.obsahuje[j]:=FALSE) a přes logickou proměnnou <em>VPoradku </em>je cyklus ukončen. Protože by v případě, že by už nebyla v balíku žádná karta, probíhalo hledání karty do nekonečna, je ještě před prohledáváním zavolána procedura <em>ZamichatBalik</em>. Pokud kdo=‘hrac‘, je ještě vypsána líznutá karta.</p>
<p style="text-align: justify;">Důležitou proměnnou je <em>PocetLiznuti </em>udávající, kolik karet si má hráč líznout. Standardně je v ní hodnota 1, ale může se zvýšit po zahrání sedmiček. Pakliže je v ní hodnota větší než jedna, zmenší se její hodnota o jedničku a procedura zavolá sebe samu. To se provádí až do doby, než je její hodnota rovna jedné, tím pádem si hráč lízne odpovídající počet karet.</p>
<h3>VypsatKarty</h3>
<p style="text-align: justify;">Procedura složí k podání informací o současném stavu hry, tedy vypsání karet na ruce hráče, počtu protihráčových karet a též informace o poslední zahrané kartě. Všechny karty jsou očíslované, líznutí další karty je označeno nulou.</p>
<h3>ZahratKartu</h3>
<p>Procedura, která slouží k zahrání karty hráče.</p>
<p style="text-align: justify;">Na počátku nastavíme logické proměnné, které hlídají zahrání esa a zda vše proběhlo v pořádku na hodnotu FALSE, poté určíme, která karta odpovídá zadanému číslu. Opět procházíme všech 32 karet a zjišťujeme nejprve, zda se karta, kterou hrajeme (<em>PosledniKarta</em>), rovná kartě v hráčově balíku. Tím vyloučíme nesmyslné zadání a zároveň zjistíme, s jakým indexem karty budeme dále pracovat. Ověříme, zda hráč danou kartu vlastní a poté, zda se dá zahrat na současnou kartu.</p>
<p>To je možné jen ve třech případech:</p>
<ol>
<li>Barvy zahrané (<em>PosledniKarta.Barva</em>) a aktivni karty (<em>AktivniKarta.Barva</em>) jsou totožné</li>
<li>Hodnoty obou karet jsou shodné</li>
<li>Zahraná karta je filek</li>
</ol>
<p style="text-align: justify;">Pokud je alespoň jedna z těchto podmínek splněna, cyklus pokračuje a ověří se, zda se nepokoušíme zahrát jinou kartu než sedmičku, pokud byla zahrána v minulém kole sedmička (<em>PocetLiznuti</em>&gt;1). Pokud je vše v pořádku, nastaví se proměnná <em>VPoradku </em>do hodnoty TRUE, karta z ruky je zahrána do balílu a stane se aktivní kartou.</p>
<p style="text-align: justify;">Dále je zapotřebí ošetřit speciální karty. Pokud byla poslední zahraná karta sedmička, zvýší se hodnota proměnné <em>PocetLiznuti</em>, v případě zahraného esa se nastaví proměnná <em>ZahranoEso </em>na TRUE a počítač bude v příštím kole stát. Pokud byl zahrán filek, vypíšou se možnosti, na jakou je možno změnit barvu, a proměnná <em>aktivnikarta.barva </em>se podle výběru hráče změní.</p>
<p style="text-align: justify;">Pokud neproběhlo něco v pořádku a proměnná <em>VPoradku </em>zůstala na hodnotě FALSE, program napomene hráče, aby nepodváděl, neboť chtěl zahrát kartu, kterou nevlastní nebo podle pravidel nemůže zahrát.</p>
<h3>ProtihracuvTah</h3>
<p style="text-align: justify;">Nejprve se nastaví pomocné logické proměnné na hodnotu FALSE, hodnot TRUE se dosáhne až při splnění určitých podmínek.</p>
<p style="text-align: justify;">Pakliže bylo v minulém tahu zahráno eso (<em>ZahranoEso</em>=TRUE), počítač jen oznámí, že stojí a ukončí svůj tah. Pokud byla v minulém tahu zahrána sedmička, budou se hledat karty jen mezi sedmičkami, v obráceném případě mezi všemi kartami kromě filků. Poté probíhá hledání a zahrání karty obdobně jako v proceduře <em>ZahratKartu</em>. Pakliže žádná z karet nevyhovuje, zjistí se, zda má počítač filka a pokud ano, tak ho zahraje. Barvu změní podle počtu zbývajících karet na ruce. V případě, že nemůže zahrát žádnou kartu, lízne si odpovídající počet karet z talónu.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/karetni-hra-prsi-pascal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DAk jako D/A převodník</title>
		<link>http://radekklein.cz/prevodni-charakteristika-da-prevodnik/</link>
		<comments>http://radekklein.cz/prevodni-charakteristika-da-prevodnik/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 16:31:04 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[D/A převodník]]></category>
		<category><![CDATA[Měření]]></category>
		<category><![CDATA[Pascal]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=282</guid>
		<description><![CDATA[Tento příspěvek si bere za cíl ukázat změření převodní charakteristiky D/A převodníku za pomoci multimetru a jednoduchého programu v Pascalu a porovnat ji s ideální převodní charakteristikou. Měřeným předmětem bude jednoduchý přípravek DAk připojitelný na paralelní port LPT. Přípravek se skládá z 8-bitového D/A převodníku a analogového komparátoru typu rail-to-rail s TTL výstupem.


D/A převodník je [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Tento příspěvek si bere za cíl ukázat změření převodní charakteristiky D/A převodníku za pomoci multimetru a jednoduchého programu v Pascalu a porovnat ji s ideální převodní charakteristikou. Měřeným předmětem bude jednoduchý přípravek DAk připojitelný na paralelní port LPT. Přípravek se skládá z 8-bitového D/A převodníku a analogového komparátoru typu rail-to-rail s TTL výstupem.</p>
<p><a rel="attachment wp-att-283" href="http://radekklein.cz/prevodni-charakteristika-da-prevodnik/prevodnik1/"><img class="alignnone size-large wp-image-283" title="prevodnik1" src="http://radekklein.cz/wp-content/uploads/2010/12/prevodnik1-520x366.jpg" alt="Blokové schéma" width="520" height="366" /></a></p>
<p><span id="more-282"></span></p>
<p style="text-align: justify;">D/A převodník je realizován odporovou žebříčkovou sítí a nepotřebuje žádné referenční ani napájecí napětí, je připojen na datové bity paralelního portu (LPT1). Napájení komparátoru je také z LPT1 a tam je i zapojen jeho výstup. Z přípravku je vyveden analogový vstup <strong>IN</strong>, analogový výstup <strong>OUT</strong> a zem <strong>GND</strong>. Konektor CANNON 25M, který zajišťuje styk s počítačem, je přímo na plošném spoji.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="39" valign="top"><strong>Signál</strong></td>
<td width="62" valign="top"><strong>Barva vodiče</strong><strong> </strong></td>
<td width="189" valign="top"><strong>Popis</strong><strong> </strong></td>
</tr>
<tr>
<td width="39" valign="top">OUT</td>
<td width="62" valign="top">Červená</td>
<td width="189" valign="top">výstup   D/A převodníku (+IN komparátoru)</td>
</tr>
<tr>
<td width="39" valign="top">IN</td>
<td width="62" valign="top">Modrá</td>
<td width="189" valign="top">vstup   A/D převodníku (-IN komparátoru)</td>
</tr>
<tr>
<td width="39" valign="top">GND</td>
<td width="62" valign="top">Bílá</td>
<td width="189" valign="top">zem</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Na přípravku DAk jsou vstupy D/A převodníku zapojené na data LPT1, tzn. na port 378h posíláme čísla od 0 do 255 a na výstupu převodníku máme úměrné napětí. Výstupní napětí záleží na LPT a jeho U<sub>log1</sub>. Pomocí programu vytvořeném v programovacím jazyce Pascal postupně posíláme na LPT1 port hodnoty v rozmezí 0 až 255 a na voltmetru připojeném na výstup převodníku zjistíme příslušné hodnoty napětí. Pro získání přesné charakteristiky je zapotřebí provést měření alespoň v patnácti bodech a postihnout oblast nuly, středu i konce převodní charakteristiky.</p>
<p style="text-align: justify;"><strong>Zdrojový kód v Pascalu</strong></p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">Program</span> Posilani;
<span style="color: #000000; font-weight: bold;">uses</span> Crt;
<span style="color: #000000; font-weight: bold;">var</span>
   DATA<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">byte</span>;
<span style="color: #000000; font-weight: bold;">begin</span>
   ClrScr;
   <span style="color: #000066;">Write</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Zadej hodnotu pro vstup do D/A (0 az 255):  '</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #000066;">ReadLn</span><span style="color: #009900;">&#40;</span>DATA<span style="color: #009900;">&#41;</span>;
   <span style="color: #000000; font-weight: bold;">asm</span>
      mov dx<span style="color: #339933;">,</span>378h
      mov al<span style="color: #339933;">,</span>DATA
      out dx<span style="color: #339933;">,</span>al
   <span style="color: #000000; font-weight: bold;">end</span>;
<span style="color: #000000; font-weight: bold;">end</span>.</pre></div></div>

<p>Pro výpočet výstupního napětí D/A převodníku použijeme následující vzorec:</p>
<p><a rel="attachment wp-att-339" href="http://radekklein.cz/prevodni-charakteristika-da-prevodnik/prevodnik2/"><img class="alignnone size-full wp-image-339" title="prevodnik2" src="http://radekklein.cz/wp-content/uploads/2010/12/prevodnik2.jpg" alt="" width="235" height="40" /></a></p>
<p>kde D je hodnota naměřená na voltmetru.</p>
<p style="text-align: justify;">Vypočtená napětí následně promítneme do grafu. Modrá barva odpovídá ideální charakteristice, červeně je vyznačen skutečný průběh testovaného převodníku.</p>
<p><a rel="attachment wp-att-340" href="http://radekklein.cz/prevodni-charakteristika-da-prevodnik/prevodnik3/"><img class="alignnone size-large wp-image-340" title="prevodnik3" src="http://radekklein.cz/wp-content/uploads/2010/12/prevodnik3-520x390.jpg" alt="" width="520" height="390" /></a></p>
<p style="text-align: justify;">Jak je možno vidět na grafu, skutečný průběh se od ideální převodní charakteristiky obvykle lehce liší. Při našem měření se při vstupní hodnotě 0 neobjevilo na výstupu napětí 0V, nýbrž napětí o 0,1V vyšší, přesně opačný případ nastal u hodnoty 255 kde bylo napětí jen 4,79V oproti předpokládaným 5V a tím pádem jsou sklony obou přímek navzájem různé. Dále měla na výsledné napětí efekt chyba způsobená zatížením D/A převodníku, ta ovšem byla minimalizována zvolením vhodného odporu R=10kΩ. Další nepřesnosti mohou mít na svédomí ne úplně přesné součástky uvnitř DAk a samozřejmě také připojený multimetr.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/prevodni-charakteristika-da-prevodnik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALIVEPLATFORM.COM</title>
		<link>http://radekklein.cz/aliveplatform-com/</link>
		<comments>http://radekklein.cz/aliveplatform-com/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 08:11:12 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=361</guid>
		<description><![CDATA[Web určený pro představení a prodej webových aplikací dostupných v ALIVE Platform. Postaveno na Wordpressu.
]]></description>
			<content:encoded><![CDATA[<p>Web určený pro představení a prodej webových aplikací dostupných v ALIVE Platform. Postaveno na Wordpressu.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/aliveplatform-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISIC.cz</title>
		<link>http://radekklein.cz/isic-cz/</link>
		<comments>http://radekklein.cz/isic-cz/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 05:58:44 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=205</guid>
		<description><![CDATA[Studentský portál věnovaný kartám ISIC, ITIC a IYIC a výhodám spojených s jejich držením. Postaveno na systému Joomla.
]]></description>
			<content:encoded><![CDATA[<p>Studentský portál věnovaný kartám ISIC, ITIC a IYIC a výhodám spojených s jejich držením. Postaveno na systému Joomla.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/isic-cz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALIVE intranet</title>
		<link>http://radekklein.cz/gts-alive-intranet/</link>
		<comments>http://radekklein.cz/gts-alive-intranet/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 08:09:30 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=257</guid>
		<description><![CDATA[Profesionální intranetový portál pro
GTS ALIVE s.r.o. postavený na systému Microsoft SharePoint Foundation 2010.
]]></description>
			<content:encoded><![CDATA[<p>Profesionální intranetový portál pro<br />
GTS ALIVE s.r.o. postavený na systému Microsoft SharePoint Foundation 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/gts-alive-intranet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STARTREKONLINE.cz</title>
		<link>http://radekklein.cz/startrekonline-cz/</link>
		<comments>http://radekklein.cz/startrekonline-cz/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 06:50:55 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=253</guid>
		<description><![CDATA[Komunitní portál k MMORPG hře Star Trek Online postavený na systému vBulletin 4 Publishing Suite s množstvím funkcí.
]]></description>
			<content:encoded><![CDATA[<p>Komunitní portál k MMORPG hře Star Trek Online postavený na systému vBulletin 4 Publishing Suite s množstvím funkcí.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/startrekonline-cz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D model MacBooku v Cinema 4D</title>
		<link>http://radekklein.cz/3d-model-macbook-pro-cinema-4d/</link>
		<comments>http://radekklein.cz/3d-model-macbook-pro-cinema-4d/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 08:03:51 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cinema 4D]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=213</guid>
		<description><![CDATA[Následující tutoriál demonstruje tvorbu 3D modelu notebooku Apple MacBook Pro 13”. Pro tvorbu byla využita Mac OS X verze profesionálního programu Cinema 4D v české lokalizaci, obdobné postupy je však možno využít i v jiných editorech. Postupně vytvoříme 3D model notebooku a položíme ho na stůl, jednotlivým částem modelu přiřadíme materiál a texturu a model [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Následující tutoriál demonstruje tvorbu 3D modelu notebooku Apple MacBook Pro 13”. Pro tvorbu byla využita Mac OS X verze profesionálního programu Cinema 4D v české lokalizaci, obdobné postupy je však možno využít i v jiných editorech. Postupně vytvoříme 3D model notebooku a položíme ho na stůl, jednotlivým částem modelu přiřadíme materiál a texturu a model nasvítíme a vyrenderujeme ze 3 různých pohledů. Výsledný render následně zakomponujeme do bitmapy.</p>
<p style="text-align: center;"><a href="http://radekklein.cz/wp-content/uploads/2010/03/vysledek.jpg"><img class="size-full wp-image-222 aligncenter" title="vysledek" src="http://radekklein.cz/wp-content/uploads/2010/03/vysledek.jpg" alt="" width="520" height="193" /></a></p>
<p><span id="more-213"></span></p>
<h3>Příprava podkladů</h3>
<p style="text-align: justify;">Jako základ budeme potřebovat referenční obrázky produktu který chceme modelovat, v tomto případě jsem využil kvalitní fotografie přímo ze stránek Apple Sales webu kde je modelovaný MacBook Pro zachycen z mnoha různých pohledů. Obrázky jsem upravil v Photoshopu aby měly odpovídající velikosti a připravil tak pohledy shora, zepředu a ze strany podle kterých budeme modelovat, soubory je možno stáhnout <a href="http://radekklein.cz/wp-content/uploads/2010/03/MacBook-source.zip">zde</a>.</p>
<p style="text-align: justify;">￼Cinema 4D je komerční multiplatformní program pro tvorbu 3D grafiky od německé společnosti MAXON Computer, po jeho spuštění je automaticky založen nový projekt. Abychom si ulehčili práci při modelování a dosáhli co nejlepšího výsledku, vložíme do pozadí pracovní plochy programu předem připravené obrázky MacBooku. Toho dosáhneme tak že zvolíme pohled do kterého chceme obrázek zadat, klikneme na menu Úpravy a vybereme položku konfigutovat. Po pravé straně se objeví editační okno pohledu, přepneme v něm na záložku Pozadí a z disku vybereme požadovaný obrázek. Stejnou akci opakujeme pro všechny pohledy.</p>
<p style="text-align: center;">￼<a href="http://radekklein.cz/wp-content/uploads/2010/03/1.jpg"><img class="size-full wp-image-219 aligncenter" title="Vložení obrázků do pozadí" src="http://radekklein.cz/wp-content/uploads/2010/03/1.jpg" alt="" width="520" height="325" /></a></p>
<h3>Tělo notebooku</h3>
<p style="text-align: justify;">Modelování zahájíme tělem notebooku, do pohledu shora vložíme krychli z horní nástrojové lišty a zvětšíme ji a pomocí šipek natáhneme tak, aby pokryla danou část obrázku. Následně se přepneme do pohledu shora a opět táhnutím za šipku upravíme výšku tohoto dílu.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-220" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/2/"><img class="size-large wp-image-220 aligncenter" title="2" src="http://radekklein.cz/wp-content/uploads/2010/03/2-1024x640.jpg" alt="" width="520" height="325" /></a></p>
<p style="text-align: justify;">Jelikož MacBook má zaoblené rohy, přepneme se do pohledu shora, označíme naši krychli a v pravém okně v nastavení zaškrtneme položku zaoblení.</p>
<p style="text-align: justify;">￼Pro snížení části s klávesnicí zduplikujeme tělo notebooku a opět ho zarovnáme dle obrázku. Následně vložíme Boleanovskou operaci a do ní oba objekty vložíme, díky tomu se nám od prvního objektu odečte objekt druhý a vznikne prohlubeň.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-228" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/3/"><img class="alignnone size-medium wp-image-228" title="3" src="http://radekklein.cz/wp-content/uploads/2010/03/3-260x162.jpg" alt="" width="260" height="162" /></a> <a rel="attachment wp-att-229" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/4/"><img class="alignnone size-medium wp-image-229" title="4" src="http://radekklein.cz/wp-content/uploads/2010/03/4-260x162.jpg" alt="" width="260" height="162" /></a></p>
<p style="text-align: justify;">Do vzniklé prohlubně vložíme jednotlivé klávesy, které opět vytvoříme jako krychle a jejich rozměry obkreslíme dle obrázku v pozadí. Ideální je vytvořit takto jednu klávesu a tu zduplikovat a naskládat do celého řádku, následně je možno celý řádek zkopírovat a několikrát vložit pro další řady. Pro větší přehlednost si jednotlivé řady seskupíme a to tak že v pravém menu objektu vybereme objekty které patří k sobě, klikneme na ně pravým tlačítkem myši a z kontextové nabídky zvolíme položku seskupit.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-230" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/5/"><img class="alignnone size-large wp-image-230" title="5" src="http://radekklein.cz/wp-content/uploads/2010/03/5-520x325.jpg" alt="" width="520" height="325" /></a></p>
<p>Obdobným způsobem přidáme i trackpadd nacházející se v přední části notebooku.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-233" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/6/"><img class="alignnone size-large wp-image-233" title="6" src="http://radekklein.cz/wp-content/uploads/2010/03/6-520x174.jpg" alt="" width="520" height="174" /></a></p>
<h3>Texturace těla MacBooku</h3>
<p style="text-align: justify;">Ze záložky materiály v spodní části okna zvolíme vhodný materiál pro náš notebook. Pro klávesy jsem využil Kendo Brushed Metal, pro hlavní tělo notebooku jsem si vytvořil vlastní barvu, stačí poklikat do volného prostoru a vybrat barvu a případně poupravit vlastnosti. Trackpadu jsem přidělil stejný materiál jako tělu notebooku, jen jen následně lehce poupravil jeho odstín barvy.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-234" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/7/"><img class="size-large wp-image-234 aligncenter" title="7" src="http://radekklein.cz/wp-content/uploads/2010/03/7-520x325.jpg" alt="" width="520" height="325" /></a></p>
<h3>Displej</h3>
<p style="text-align: justify;">Displej vytvoříme obdobným zúůsobem jako unibody tělo. Opět vložíme krychli a upravíme rozměry dle obrázku v pozadí a nasadíme jej aby navazovalo na spodní tělo notebooku. Horní část je tvořena dvěma objekty &#8211; víkem a displejem, ten vložíme opět jako krychli dovnitř víka. Pro vnitřek víka jsem nastavil odlišný materiál, který se leskne.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-235" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/8/"><img class="alignnone size-large wp-image-235" title="8" src="http://radekklein.cz/wp-content/uploads/2010/03/8-520x325.jpg" alt="" width="520" height="325" /></a></p>
<p style="text-align: justify;">Dovnitř obrazovky následně vložíme screenshot obrazovky a to tak že opět vytvoříme krychli o správných tozměrech a zarovnáme ji s víkem. Vytvoříme si vlastní materiál do kterého jako pozadí vložíme náš screenshot obrazovky a tento materiál pak přetažením na daný objekt přiřadíme.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-236" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/9/"><img class="alignnone size-large wp-image-236" title="9" src="http://radekklein.cz/wp-content/uploads/2010/03/9-520x325.jpg" alt="" width="520" height="325" /></a></p>
<p style="text-align: justify;">Dalsím krokem je tvorba osvětlení, vložíme kuželové světlo které náš notebook osvítí. Taháním za jednotlivé body můžeme upravovat úhel dopadu.</p>
<p style="text-align: center;">￼<a rel="attachment wp-att-237" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/10/"><img class="alignnone size-large wp-image-237" title="10" src="http://radekklein.cz/wp-content/uploads/2010/03/10-520x325.jpg" alt="" width="520" height="325" /></a></p>
<p style="text-align: justify;">Posledním krokem je vygenerování renderu přes menu Rendering &#8211; Vytvořit náhled. Vygenerovaný render už je možno následně vložit do bitmapy stejným způsobem jak již bylo popsáno v mém <a href="/pocitacova-grafika-photoshop-uprava-fotek-macbook/" target="_self">předchozím tutoriálu</a> zaměřeném na úpravy fotografií v Photoshopu. Výsledný 3D model MacBook Pro můžete stáhnout <a href="http://radekklein.cz/wp-content/uploads/2010/03/3d.zip">zde</a>.</p>
<p style="text-align: center;"><a rel="attachment wp-att-238" href="http://radekklein.cz/3d-model-macbook-pro-cinema-4d/attachment/11/"><img class="alignnone size-large wp-image-238" title="11" src="http://radekklein.cz/wp-content/uploads/2010/03/11-520x325.jpg" alt="" width="520" height="325" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/3d-model-macbook-pro-cinema-4d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AppleOnline.cz</title>
		<link>http://radekklein.cz/appleonline-cz/</link>
		<comments>http://radekklein.cz/appleonline-cz/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 21:37:25 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=197</guid>
		<description><![CDATA[Internetový obchod s produkty Apple postavený na redakčním systému Joomla a komponentě Virtuemart.
]]></description>
			<content:encoded><![CDATA[<p>Internetový obchod s produkty Apple postavený na redakčním systému Joomla a komponentě Virtuemart.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/appleonline-cz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GTSALIVE.com</title>
		<link>http://radekklein.cz/gtsalive-com/</link>
		<comments>http://radekklein.cz/gtsalive-com/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:16:43 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=250</guid>
		<description><![CDATA[Oficiální firemní stránky GTS ALIVE s.r.o. kompletně v angličtině poskytující základní informace o firmě.
]]></description>
			<content:encoded><![CDATA[<p>Oficiální firemní stránky GTS ALIVE s.r.o. kompletně v angličtině poskytující základní informace o firmě.</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/gtsalive-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Počítačová grafika &#8211; úprava obrázku MacBook</title>
		<link>http://radekklein.cz/pocitacova-grafika-photoshop-uprava-fotek-macbook/</link>
		<comments>http://radekklein.cz/pocitacova-grafika-photoshop-uprava-fotek-macbook/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 15:02:42 +0000</pubDate>
		<dc:creator>Radek Klein</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Počítačová grafika]]></category>

		<guid isPermaLink="false">http://radekklein.cz/?p=150</guid>
		<description><![CDATA[Tento tutoriál demonstruje nejpoužívanější techniky při práci s bitmapovou grafikou jako je například vymaskování a nahrazení pozadí fotografie, vyretušování části fotografie, doplnění textu, úprava barevného podání fotografie nebo například oříznutí fotografie tak, aby měla vhodnou kompozici. Pro práci byly použity české verze grafických editorů Adobe Photoshop a Adobe Fireworks, obdobné postupy je ale možno využít [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Tento tutoriál demonstruje nejpoužívanější techniky při práci s bitmapovou grafikou jako je například vymaskování a nahrazení pozadí fotografie, vyretušování části fotografie, doplnění textu, úprava barevného podání fotografie nebo například oříznutí fotografie tak, aby měla vhodnou kompozici. Pro práci byly použity české verze grafických editorů Adobe Photoshop a Adobe Fireworks, obdobné postupy je ale možno využít například ve freewarovém programu GIMP.</p>
<p style="text-align: center;"><img class="size-full wp-image-169 aligncenter" title="vysledek" src="http://radekklein.cz/wp-content/uploads/2009/10/vysledek.jpg" alt="vysledek" width="520" height="282" /></p>
<p><span id="more-150"></span></p>
<p style="text-align: justify;">Výsledný obrázek vznikl úpravou barevného podání fotografie, vymaskováním a nahrazením pozadí dřevěného stolu za moderní skleněný stolek, vyretušováním některých částí notebooku a tvorbou vlastního loga pod displejem. Dále byl vložen screenshot školních stránek do monitoru notebooku, doplněn text a celá fotografie oříznuta a upravena tak, aby měla vhodnou kompozici. Čistý čas strávený úpravami se vyšplhal dohromady na 2 hodiny a 7 minut.</p>
<h3>Zdrojové obrázky:</h3>
<p style="text-align: center;"><img class="alignnone size-full wp-image-163" title="macbook_original" src="http://radekklein.cz/wp-content/uploads/2009/10/macbook_original.jpg" alt="macbook_original" width="250" height="169" /> <img class="alignnone size-full wp-image-164" title="stul_original" src="http://radekklein.cz/wp-content/uploads/2009/10/stul_original.jpg" alt="stul_original" width="250" height="169" /></p>
<p style="text-align: left;">Apple MacBook 13”: <a href="http://notebookcritic.com" target="_blank">http://notebookcritic.com</a><br />
Skleněný stůl: <a href="http://www.jualfurnishings.co.uk" target="_blank">http://www.jualfurnishings.co.uk</a></p>
<h3>Úprava barevného podání fotografie</h3>
<p style="text-align: justify;">Zdrojový obrázek MacBooku otevřeme v Photoshopu. Vzhledem k tomu, že notebook nebyl vyfocen za ideálního osvětlení, je třeba nejprve trochu poupravit a vylepšit barvy na fotografii. V menu obraz zvolíme funkci Tón automaticky, tím se nám celá fotografie částečně prosvětlí. Výsledek ale ještě není úplně ideální a tak přejdeme do menu Obraz &#8211; Přizpůsobení &#8211; Jas a kontrast kde zadní šipku posuneme doleva na hodnotu 227 do bodu, kde začíná křivka.</p>
<p style="text-align: center;"><img class="size-full wp-image-174 aligncenter" title="screen1s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen1s.jpg" alt="screen1s" width="520" height="325" /></p>
<h3>Odstranění pozadí</h3>
<p style="text-align: justify;">Nejobtížnějším respektive nejzdlouhavějším krokem celého postupu je odstrtranění pozadí za obrázkem. Nejprve pomocí nástroje Laso hrubě ohraničíme oblast kolem notebooku. V menu Výběr zvolíme Doplněk a tím se nám provede inverzní výběr a označí se vše kolem notebooku. Pak už stačí dát jen v menu Úpravy &#8211; Odstranit a vše co bylo vybráno se smaže.</p>
<p style="text-align: center;"><img class="size-full wp-image-176 aligncenter" title="screen2s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen2s.jpg" alt="screen2s" width="520" height="325" /></p>
<p style="text-align: justify;">Pomocí nástroje kouzelná hůlka pak postupně vybereme při držení CTRL zbývající části pozadí. Před výběrem je zapotřebí nastavit barevnou toleranci, v tomto případě mi přišla nejvhodnější tolerance 32, při vyšší hodnotě již byla hůlkou označována i přední hrana notebooku. Po výběru tyto části vrstvy stejným způsobem jako v minulém kroku odstraníme. Nástrojem guma  následně dočistíme zbývající nečistoty které nebyly zachyceny magickou hůlkou, případně můžeme použít nástroje pro výběr a vybrané části opět odstraňovat což se hodí zejména ve spodní části notebooku.</p>
<h3>Úprava přední hrany notebooku, opravy</h3>
<p style="text-align: justify;">Jelikož je je celé tělo MacBooku z jednoho kusu hliníku, jsou na něm vidět barevné odrazy, nejviditelnější je to právě na přední hraně notebooku která je celá nahnědlá což by nevypadalo dobře po umístění notebooku na skleněný stůl. Označíme si proto oblast přední hrany, klikneme na ni pravým tlačítkem myši a zvolíme příkaz Vrstva vyjmutím. Tím se nám z vybraného bloku vytvoří nová vrstva kterou můžeme samostatně upravovat. Po výběru vrstvy se mi osvědčilo v menu Obraz vybrat položku Barvy automaticky, celá vybraná oblast tím ztmavne a dostane kovový vzhled. Obě vrstvy pak následně opět sloučíme.</p>
<p style="text-align: center;"><img class="size-full wp-image-178 aligncenter" title="screen3s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen3s.jpg" alt="screen3s" width="520" height="325" /></p>
<p style="text-align: justify;">Jelikož se nepodaří přesně vybrat oblast přední hrany, vznikne při změně barvy a modrý proužek u horního kraje. Ten odstraníme pomocí nástroje klonovací razítko, při držení ALT vybereme oblast kterou chceme kopírovat a tu naneseme na problematické části. Použil jsem razítko o stopě 12 a krytí 100%.</p>
<p style="text-align: center;"><img class="size-full wp-image-180 aligncenter" title="screen4s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen4s.jpg" alt="screen4s" width="520" height="326" /></p>
<p style="text-align: justify;">Pomocí klonovacího razítka též dokreslíme rohy aby mezi nimi a přední hranou byl plynulý přechod, doplníme i chybějící místa která mohla být odstraněna při výběru magickou hůlkou. Tmavým štětcem s vhodnou stopou a krytím nastaveným jen na 10% lehce rohy ztmavíme a s pomocí gumy a klonového razítka doladíme zbývající nečistoty.</p>
<p style="text-align: center;"><img class="size-full wp-image-182 aligncenter" title="screen5s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen5s.jpg" alt="screen5s" width="520" height="325" /></p>
<h3>Úprava loga</h3>
<p style="text-align: justify;">Změna loga je snadnou záležitostí, s pomocí klonovacího razítka můžeme původní logo opět snadno vyretušovat a přes nástroj text vložíme vlastní nápis. Použil jsem font Myriad Pro používaný firmpou Apple o rozměru 12px. Nejprve jsem zkoušel aplikovat na text různé filtry, text ale vypadal nakonec nejrealističtěji bez nich, bylo třeba však zvolit tmavě šedou barvu.</p>
<p style="text-align: center;"><img class="size-full wp-image-190 aligncenter" title="logos" src="http://radekklein.cz/wp-content/uploads/2009/10/logos.jpg" alt="logos" width="520" height="163" /></p>
<h3>Změna plochy na displeji</h3>
<p style="text-align: justify;">Dalším krokem je tvorba screenshotu pracovní plochy a jeho vložení jako nové vrstvy do našeho obrázku. Ideální je snímek obrazovky udělat na ploše o stejném poměru rozlišení jaký má i displej upravovaného notebooku což je i tento ukázkový případ, jinak by bylo třeba ještě screenshot v poměru oříznout. Nejprve u vloženého obrázku zmenšíme velikost aby přibližně odpovídala ploše kterou chceme překrýt a to tak že vybereme z menu Úpravy &#8211; Transformovat nástroj Změnit velikost. Obrázek můžeme dle potřeby naklánět, vzhledem k tomu že víko displeje nestojí přímo proti nám, je třeba upravit perspektivu obrázku. Toho dosáhneme kliknutím pravým tlačítkem myši na obrázek a výběrem položky Perspektiva. Táhnutím za jeden z horních rohů nám pak obrázek mění perspektivu. Pro úplné doladění klikneme na obrázek ještě jednou pravým tlačítkem myši a zvolíme položku Deformovat, jednotlivé rohy pak přesně nastavíme na pozice odpovídající ploše a stisknutím Enteru se obrázek přepočítá.</p>
<p style="text-align: center;"><img class="size-full wp-image-184 aligncenter" title="screen6s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen6s.jpg" alt="screen6s" width="520" height="325" /></p>
<h3>Doladění detailů</h3>
<p style="text-align: justify;">Pomocí nástroje pro nahrazení barvy ještě poopravíme okraje notebooku, jako barvu zvolíme část hliníkového těla a když přejedeme hnědé okraje, tímto krokem zešediví. Pomocí klonovacího razítka ještě vyretušujeme fólii/nečistoty viditelné v spodní části displeje.</p>
<h3>Pozadí za notebookem</h3>
<p style="text-align: justify;">Posledním velkým krokem je vložení nového pozadí. Není snadné vybrat vhodný obrázek, musí být totiž vyfocen z podobného úhlu jako byl notebook. Nakonec jsem našel pěkný skleněný stůl, vložíme ho tedy jako novou vrstvu kterou přesuneme až úplně do pozadí. Změnšíme ji a posuneme tak, aby pozorovateli přišlo, že notebook leží na stole. Soubor uložíme a otevřeme v programu Adobe Fireworks.</p>
<p style="text-align: center;"><img class="size-full wp-image-186 aligncenter" title="screen7s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen7s.jpg" alt="screen7s" width="520" height="324" /></p>
<h3>Kompozice scény</h3>
<p style="text-align: justify;">V programu Fireworks se dále snadněji s objekty manipuluje a přidávají efekty. Označíme si proto všechny vrstvy našeho notebooku, klikneme na obrázek pravím tlačítkem myši a zvolíme Seskupit. Notebook se nám nyní chová jako jeden objekt a můžeme s ním snadno hýbat nebo například měnit jeho velikost. Upravíme scénu tak, aby byla vidět většina stolu a notebook přesuneme do jeho levé části.</p>
<p style="text-align: justify;">Pomocí nástroje text vložíme do bílého volného prostoru textové pole, zvolil jsem volně dostupný font Portago ITC TT a nastavil mu velikost 70px, barva černá.</p>
<p style="text-align: justify;">Aby notebook vypadal na stole reálněji, je zapotřebí přidat mu stín. Toho dosáhneme tak, že notebook vybereme, v panelu Vlastnosti klikneme na plus u filtrů a zvolíme filtr Stín a záře &#8211; Vržený stín. Průsvitnost nastavíme jen na 32% a úhel dopadu na 250 stupňů, zbývající hodnoty ponecháme defaultně nastavené.</p>
<p style="text-align: center;"><img class="size-full wp-image-188 aligncenter" title="screen8s" src="http://radekklein.cz/wp-content/uploads/2009/10/screen8s.jpg" alt="screen8s" width="520" height="325" /></p>
<p style="text-align: justify;">Nakonec už jen stačí pomocí nástroje oříznutí obrázek oříznot, v tomto případě jsem se rozhodl pro nestandardní rozměr 1200&#215;650px vhodný například pro web aby MacBook vynikl. Úplně posledním krokem už jen bylo vytvoření miniatur opět pomocí ořezu a zmenšení</p>
]]></content:encoded>
			<wfw:commentRss>http://radekklein.cz/pocitacova-grafika-photoshop-uprava-fotek-macbook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

