<?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=206218&amp;view=findpost&amp;p=1806088</guid>
        <pubDate>Mon, 17 Dec 2007 12:52:05 +0000</pubDate>
        <title>GDI+ и ранжированная прозрачность (Alpha)</title>
        <link>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1806088</link>
        <description><![CDATA[antonn: можно и без ГДИ+, просто ГДИ :)<br>только вручную, и большой скорости ждать не приходится (если использовать tbitmap и scanline, и не ударяться в асм). Хотя для ГУИ это &quot;выше крыши&quot;]]></description>
        <author>antonn</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1805867</guid>
        <pubDate>Mon, 17 Dec 2007 10:56:06 +0000</pubDate>
        <title>GDI+ и ранжированная прозрачность (Alpha)</title>
        <link>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1805867</link>
        <description><![CDATA[mAAAd: и что, ничего на замену нет?.... нельзя базовыми средствами добицца похожего результата? ну или средствами, которые не требуют установки на конечном компьютере какого либо дополнительного стороннего софта.... пару библиотек можно и с собой таскать,главное чтобы ставить не надо было - типа лив-сд &quot;все свое ношу с собой&quot;<br>
<br>
зыж ошипся темой поначалу.....<br>
<br>
сорри - сам накопал уже<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=174654' target='_blank'>Зеркальное отражение изображение</a><br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=171799' target='_blank'>Плавный вывод рисунка в TImage</a>]]></description>
        <author>mAAAd</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1725213</guid>
        <pubDate>Thu, 11 Oct 2007 01:13:03 +0000</pubDate>
        <title>GDI+ и ранжированная прозрачность (Alpha)</title>
        <link>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1725213</link>
        <description><![CDATA[Shaggy: <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">Var</div><div class="code_line">&nbsp;&nbsp;Matrix:TColorMatrix =</div><div class="code_line">&nbsp;&nbsp; ((1.0, 0.0, 0.0, 0.0, 0.0),</div><div class="code_line">&nbsp;&nbsp; &nbsp;(0.0, 1.0, 0.0, 0.0, 0.0),</div><div class="code_line">&nbsp;&nbsp; &nbsp;(0.0, 0.0, 1.0, 0.0, 0.0),</div><div class="code_line">&nbsp;&nbsp; &nbsp;(0.0, 0.0, 0.0, 0.4, 0.0),</div><div class="code_line">&nbsp;&nbsp; &nbsp;(0.0, 0.0, 0.0, 0.0, 1.0));</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure AlphaDraw(AFrom,AAlpha,ATo:TBitmap;AWidth,AHeight,APercent:Integer);</div><div class="code_line">Var</div><div class="code_line">&nbsp;&nbsp;Graphics:GPGraphics;</div><div class="code_line">&nbsp;&nbsp;Bitmap:GPBitmap;</div><div class="code_line">&nbsp;&nbsp;Attributes:GPImageAttributes;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp;Matrix[3,3]:=APercent/100;</div><div class="code_line">&nbsp;&nbsp;GdipCreateFromHDC(ATo.Canvas.Handle,Graphics);</div><div class="code_line">&nbsp;&nbsp;GdipCreateBitmapFromHBITMAP(AFrom.Handle,AFrom.Palette,Bitmap);</div><div class="code_line">&nbsp;&nbsp;GdipDrawImageRectI(Graphics,Bitmap,0,0,AWidth,AHeight);</div><div class="code_line">&nbsp;&nbsp;GdipDisposeImage(Bitmap);</div><div class="code_line">&nbsp;&nbsp;GdipCreateBitmapFromHBITMAP(AAlpha.Handle,AAlpha.Palette,Bitmap);</div><div class="code_line">&nbsp;&nbsp;GdipCreateImageAttributes(Attributes);</div><div class="code_line">&nbsp;&nbsp;GdipSetImageAttributesColorMatrix(Attributes,ColorAdjustTypeBitmap,True,@Matrix,Nil,ColorMatrixFlagsDefault);</div><div class="code_line">&nbsp;&nbsp;GdipDrawImageRectRect(Graphics,Bitmap,0,0,AWidth,AHeight,0,0,AWidth,AHeight,UnitPixel,Attributes,Nil,Nil);</div><div class="code_line">&nbsp;&nbsp;GdipDisposeImageAttributes(Attributes);</div><div class="code_line">&nbsp;&nbsp;GdipDisposeImage(Bitmap);</div><div class="code_line">&nbsp;&nbsp;GdipDeleteGraphics(Graphics);</div><div class="code_line">End;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">Image3.Canvas.FillRect(Image3.ClientRect); // Image3 не должен быть пустым</div><div class="code_line">AlphaDraw(Image1.Picture.Bitmap,Image2.Picture.Bitmap,Image3.Picture.Bitmap,128,128,50);</div></ol></div></div></div></div><br>
Результат:<br>
в Image3 будет скопирован Image1, а поверх него с 50% прозрачностью Image2]]></description>
        <author>Shaggy</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1724445</guid>
        <pubDate>Wed, 10 Oct 2007 11:19:38 +0000</pubDate>
        <title>GDI+ и ранжированная прозрачность (Alpha)</title>
        <link>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1724445</link>
        <description><![CDATA[Rulikkk: Может просто по-хитрому складывать цвета?]]></description>
        <author>Rulikkk</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1723781</guid>
        <pubDate>Tue, 09 Oct 2007 21:16:01 +0000</pubDate>
        <title>GDI+ и ранжированная прозрачность (Alpha)</title>
        <link>https://forum.sources.ru/index.php?showtopic=206218&amp;view=findpost&amp;p=1723781</link>
        <description><![CDATA[bestbrocker: t1, t2 : TBitmap. Нужно получить t3: TBitmap, такой чтобы t1 был на x% прозрачный а t2 такой какой и был. Спасибо. Чем можно для этого в GDI+ воспользоваться?]]></description>
        <author>bestbrocker</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	