<?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=323139&amp;view=findpost&amp;p=2800675</guid>
        <pubDate>Wed, 12 Jan 2011 16:35:40 +0000</pubDate>
        <title>Вывести текст на эран с позрачным фоном</title>
        <link>https://forum.sources.ru/index.php?showtopic=323139&amp;view=findpost&amp;p=2800675</link>
        <description><![CDATA[VahaC: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure ShowScreenText(const Txt: String; X, Y: Integer);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Cnv: TCanvas;</div><div class="code_line">&nbsp;&nbsp;Rct: TRect;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Cnv:=TCanvas.Create;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;Cnv.Handle:=GetDC(0);// Получим Handle Рабочего стола</div><div class="code_line">&nbsp;&nbsp; &nbsp;Cnv.Brush.Style:=bsClear; // Устанавливаем тип кисти</div><div class="code_line">&nbsp;&nbsp; &nbsp;With Cnv.Font do // Подбираем параметры шрифта</div><div class="code_line">&nbsp;&nbsp; &nbsp;Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Color := clRed;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Size := 15;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Name := &#39;Times New Roman&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Style := [fsBold];</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Rct.Left := X - 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Rct.Top := Y - 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Rct.Right := Rct.Left + Cnv.TextWidth(Txt) + 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Rct.Bottom := Rct.Top + Cnv.TextHeight(Txt) + 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Cnv.FillRect(Rct); //Заливаем прозрачным цветом </div><div class="code_line">&nbsp;&nbsp; &nbsp;Cnv.TextOut(X, Y, Txt); //Выводи на экран</div><div class="code_line">&nbsp;&nbsp; &nbsp;ReleaseDC(0, Cnv.handle); //Освобождаем канву</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;Cnv.Free; // Уберем за собой</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Пример использования<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;ShowScreenText(&#39;Hello WORLD&#39;, 100, 100);</div></ol></div></div></div></div>]]></description>
        <author>VahaC</author>
        <category>Hello, World&#33;</category>
      </item>
	
      </channel>
      </rss>
	