Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 7985 → Rev 7986

/programs/media/img_transform/doc/about.htm
45,13 → 45,14
</head>
 
<body>
<h1>Image transform 16.05.20</h1>
<h1>Image transform 26.05.20</h1>
 
<h2>Îãëàâëåíèå</h2>
<ul>
<li>Î ïðîãðàììå</li>
<li>Ïàíåëü èíñòðóìåíòîâ</li>
<li>Êëàâèàòóðà</Li>
<li>Êëàâèàòóðà</li>
<li>Àëãîðèòì ðàáîòû ïðîãðàììû</li>
<li>Àâòîð</li>
</ul>
 
62,7 → 63,7
<p>Ðèñ. 1. Âíåøíèé âèä ïðîãðàììû</p>
 
<p>Èñïîëüçîâàíèå ïðîãðàììû:</p>
<p>Ïðîãðàììó ìîæíî èñïîëüçîâàòü äëÿ âûðàâíèâàíèÿ èñêàæåííûõ èçîáðàæåíèé èçàíà÷àëüíî ïðÿìîóãîëüíîé (êâàäðàòíîé) ôîðìû, äëÿ ñîçäàíèÿ òåêñòóð è ò.ä. Ïîñëå îòêðûòèÿ ôàéëà èçîáðàæåíèÿ íóæíî óêàçàòü 4 òî÷êè, êîòîðûå ñòàíóò óãëàìè ïðåîáðàçîâàíîãî èçîáðàæåíèÿ. Äëÿ âûáîðà òî÷êè íóæíî íàâåñòè êóðñîð ìûøè â íóæíîå ìåñòî è íàæàòü êíîïêó íà êëàâèàòóðå öèôðó îò 1 äî 4, â çàâèñèìîñòè îò òîãî êàêóþ òî÷êó íóæíî óñòàíîâèòü â âûáðàííîå ìåñòî. Äëÿ áîëåå òî÷íîé óñòàíîâêè êîîðäèíàò ìîæíî âûäåëèòü òî÷êó íàæàòèåì íà íåé êóðñîðîì ìûøè, à ïîòîì êóðñîðàìè íà êëàâèàòóðå äâèãàòü òî÷êó â íóæíîå ìåñòî.</p>
<p>Ïðîãðàììó ìîæíî èñïîëüçîâàòü äëÿ âûðàâíèâàíèÿ èñêàæåííûõ èçîáðàæåíèé èçíà÷àëüíî ïðÿìîóãîëüíîé (êâàäðàòíîé) ôîðìû, äëÿ ñîçäàíèÿ òåêñòóð è ò.ä. Ïîñëå îòêðûòèÿ ôàéëà èçîáðàæåíèÿ íóæíî óêàçàòü 4 òî÷êè, êîòîðûå ñòàíóò óãëàìè ïðåîáðàçîâàííîãî èçîáðàæåíèÿ. Äëÿ âûáîðà òî÷êè íóæíî íàâåñòè êóðñîð ìûøè â íóæíîå ìåñòî è íàæàòü íà êëàâèàòóðå öèôðó îò 1 äî 4, â çàâèñèìîñòè îò òîãî êàêóþ òî÷êó íóæíî óñòàíîâèòü â âûáðàííîå ìåñòî. Òàêæå ìîæíî ïåðåäâèãàòü òî÷êè ïåðåòàñêèâàíèåì ìûøåé. Äëÿ áîëåå òî÷íîé óñòàíîâêè êîîðäèíàò ìîæíî âûäåëèòü òî÷êó íàæàòèåì íà íåé êóðñîðîì ìûøè, à ïîòîì êóðñîðàìè íà êëàâèàòóðå äâèãàòü òî÷êó â íóæíîå ìåñòî.</p>
 
<p><img src="img_02.png"></p>
<p>Ðèñ. 2. Îêíî ñ èñõîäíûì èçîáðàæåíèåì</p>
83,6 → 84,13
<p><b>1, 2, 3, 4</b> - óñòàíîâêà êîîðäèíàò óêàçàííîé òî÷êè.</p>
<p><b>&uarr;</b>, <b>&darr;</b>, <b>&larr;</b>, <b>&rarr;</b> - íàâèãàöèÿ ïî èçîáðàæåíèþ èëè ïåðìåùåíèå âûäåëåííîé òî÷êè.</p>
 
<h2>Àëãîðèòì ðàáîòû ïðîãðàììû</h2>
<p>Îòêðûâàåòñÿ èçîáðàæåíèå è èç íåãî äåëàåòñÿ òåêñòóðà äëÿ áèáëèîòåêè TinyGL. (Åñëè øèðèíà èçîáðàæåíèÿ íå êðàòíà 2-ì â êàêîé-ëèáî ñòåïåíè òî îíî äîïîëíÿåòñÿ ïóñòûìè ïîëÿìè ñ äâóõ ñòîðîí äî íóæíîé øèðèíû).
Ïîëüçîâàòåëü çàäàåò 4 êîíòðîëüíûå òî÷êè, 5-ÿ òî÷êà âû÷èñëÿåòñÿ êàê ñðåäíåå àðèôìåòè÷åñêîå îò ýòèõ 4-õ òî÷åê.
Âû÷èñëÿþòñÿ òåêñòóðíûå êîîðäèíàòû äëÿ òî÷åê (â ïðåäåëàõ îò 0 äî 1).
Ðèñóþòñÿ 4 òðåóãîëüíèêà ïî âûïðÿìëåííûì êîîðäèíàòàì.
Åñëè âñå óñòðàèâàåò ìîæíî ñîõðàíÿòü ïîëó÷åííîå èçîáðàæåíèå.</p>
 
<h2>Àâòîð</h2>
<p>IgorA</p>
</body>