<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1001018</guid>
        <pubDate>Mon, 30 Jan 2006 22:58:08 +0000</pubDate>
        <title>Работа с графикой</title>
        <link>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1001018</link>
        <description><![CDATA[Romtek: <span class='tag-size' data-value='11' style='font-size:11pt;'>Вывод дробного значения на экран</span><br>
<br>
Для вывода дробного значения в виде пикселя нужно знать прежде всего границы этого значения. Допустим, имеется некоторый диапазон чисел от 1.2 до 3.4 . Чтобы вывести их на экран, разрешение которого составляет, как правило, 640х480, нужно смаштабировать этот диапазон в экранный диапазон 1..640 пикселей.<br>
Делается это так:<br>
3.4 - 1.2 = 2.2 - ширина диапазона значений. Теперь, зная ширину диапазона экрана, т.е. 640, выясним каков масштаб для увеличения (или уменьшения), на который будем умножать для вывода на экран:<br>
640 / 2.2 =~ 290.91<br>
Значит, для вывода на экран значения 1.3 вычтем из него значение левой границы диапазона и умножим на полученный масштаб:<br>
1.3 - 1.2 = 0.1<br>
0.1 * 290.91 = 29.091 - полученный аналог в экранных координатах.<br>
Перед выводом пикселя надо округлить значение с помощью функции <em class='tag-i'>Round</em>:<br>
putpixel (round(29.091), 100); { координата (29,100) }<br>
<br>
<span class='tag-u'>В формулах:</span><br>
<em class='tag-i'>x</em> находится в диапазоне <em class='tag-i'>x1..x2</em><br>
<em class='tag-i'>dx = x2 - x1</em> {ширина диапазона значений}<br>
<em class='tag-i'>factor = GetMaxX {640} / dx</em> {фактор масштабирования}<br>
<em class='tag-i'>Round ((x - x1) * factor)</em> { готовое значение для вывода на экран}]]></description>
        <author>Romtek</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1000634</guid>
        <pubDate>Mon, 30 Jan 2006 15:43:48 +0000</pubDate>
        <title>Работа с графикой</title>
        <link>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1000634</link>
        <description><![CDATA[volvo877: <strong class='tag-b'>eis</strong>,<br>
во-первых, задавай вопросы в этом разделе;<br>
<br>
а во-вторых, почему в ЧаВО не смотришь?<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=41122' target='_blank'>Графика в различных режимах</a>]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1000604</guid>
        <pubDate>Mon, 30 Jan 2006 15:21:49 +0000</pubDate>
        <title>Работа с графикой</title>
        <link>https://forum.sources.ru/index.php?showtopic=130930&amp;view=findpost&amp;p=1000604</link>
        <description><![CDATA[eis: Друзья помогите пожалуста &#33;&#33;&#33; Как сделать что бы putpixel работал с дробными???? или как сделать разрешение в граф.режиме 1024 на 768 &#33;&#33; пожалуста подскажите &#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-01-30T15:23:11+00:00">30.01.06, 15:23</time></span></span><br>
Romtek ПОМОГИ &#33;&#33;&#33;  :&#39;(<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=40508' target='_blank'>Что нужно сделать на этом форуме</a>&quot;</span></span>]]></description>
        <author>eis</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	