Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.24;
Скачать: CL | DM;

Вниз

Ворос про рисование на Canvas   Найти похожие ветки 

 
savyhinst ©   (2008-07-16 13:55) [0]

Здраствуйте.
Подскажите пожалуйста, как зделать, чтобы некоторая область на канвасе, помеченная чёрным, закрасилась битмапом.
Спасибо за внимание.


 
brother ©   (2008-07-16 14:00) [1]

> закрасилась битмапом.

это как?


 
NieL7   (2008-07-16 14:06) [2]

procedure Paint(Canvas: TCanvas);
var
 G: TBitmap;
begin
 G := TBitmap.Create;
 try
   G.LoadFromFile("D:\1.bmp");
   Canvas.StretchDraw(Rect(0, 0, 100, 100), G);
   Invalidate;
 finally
   G.Free;
 end;
end;


 
Palladin ©   (2008-07-16 14:23) [3]

кто бы мог подумать...


 
Ega23 ©   (2008-07-16 14:31) [4]


> NieL7   (16.07.08 14:06) [2]


Это ты на какой вопрос сейчас ответил?


 
Renegat   (2008-07-16 14:33) [5]

> [3] Palladin ©   (16.07.08 14:23)

аха, +1 =)

Навскидку: создаёшь канвас нужного разрешения, на него накладываешь "маску" - где в исходном канвасе чёрные точки - они должны быть белыми, а во всех остальных местах - чёрными. Накладываешь битмап на этот канвас в режиме AND (т.е. где были чёрные точки - они останутся чёрными, где были белые - станут "как битмап"). Потом сводишь свой основной канвас и этот, в режиме OR. Всё просто. BitBLT в помощь.



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

Текущий архив: 2008.08.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1194987722
Альберт
2007-11-14 00:02
2008.08.24
Размещение ActiveX - MicrosoftWebBrowser в WinAPI


15-1215422732
Nic
2008-07-07 13:25
2008.08.24
Лучшая программа управления лотком оптического привода


15-1215145232
Slider007
2008-07-04 08:20
2008.08.24
С днем рождения ! 4 июля 2008 пятница


2-1216320167
mount
2008-07-17 22:42
2008.08.24
webbrowser


2-1216556223
MixPix
2008-07-20 16:17
2008.08.24
вставить TTreeNode в дерево