Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Вниз

Скажите пожалуйста, как можно очистить TImage от загруженного рис   Найти похожие ветки 

 
3Lander   (2007-10-26 19:41) [0]

Скажите пожалуйста, как можно очистить TImage от загруженного рисунка? Тока заполнять его через канвас мнимым прямоугольником?! (к сожалению фон самого окна не однотонный - поэтому не катит)


 
3Lander   (2007-10-26 19:45) [1]

причем брать пиксель от окна и перекрашивать его в имадж - не оч хор решение, т.к. таких рисунков 10 шт и они постоянно меняются (так была поставленна задача)


 
3Lander   (2007-10-26 20:21) [2]

вощем раз никто не знает пришлось написать процедурку с закраской по цвету фона - мож кому пригодится:

procedure DoTransPicture(var im:TImage);  { принимаем наш имадж к-й нужно "залить" под цвет фона. Здесь mainImage - наш основной фоновый рисунок}
var i,j:integer;
begin
for i:=0 to im.Width-1 do
  for j:=0 to im.Height-1 do
  begin     im.Picture.Bitmap.Canvas.pen.Color:=form1.mainImage.Picture.Bitmap.Canvas.Pixels [im.Left+i,im.Top+j];
    im.Picture.Bitmap.Canvas.MoveTo(i,j);
    im.Picture.Bitmap.Canvas.LineTo(i+1,j+1);
  end;
im.Repaint;
end;


 
Desdechado ©   (2007-10-26 21:01) [3]

Очистить или залить фоновым цветом? Это таки разные вещи.
Заливка FillRect


 
PZ   (2007-10-27 07:57) [4]

Image1.Picture := nil;


 
Дмитрий Белькевич ©   (2007-10-30 02:25) [5]


> Image1.Picture := nil;


Утечек не будет?


 
MetalFan ©   (2007-10-30 12:41) [6]


> Утечек не будет?

не должно



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.06 c
15-1192793813
DevilDevil
2007-10-19 15:36
2007.11.25
Визуальные компоненты на TDataModule


3-1184329640
NKT
2007-07-13 16:27
2007.11.25
Перезапись файла *.bf MS DOS в формат Delphi (база .gdb)


6-1174410724
syte_ser78
2007-03-20 20:12
2007.11.25
получение ответа php скрипта


1-1188801005
KOSS
2007-09-03 10:30
2007.11.25
CorelDraw


15-1192887600
Tirael
2007-10-20 17:40
2007.11.25
есть ли способ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский