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

Вниз

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

 
Zet   (2014-02-12 13:16) [0]

Сразу набросочек чтобы пояснить суть проблемы

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls;

type
 TForm1 = class(TForm)
   Image1: TImage;
   procedure FormCreate(Sender: TObject);
   procedure Image1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 BitMap: TBitmap;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 Image1.Canvas.Pen.Color := clRed;
 Image1.Canvas.Brush.Color := clBlack;
 Image1.Canvas.Rectangle(0,0, Image1.Width, Image1.Height);

 BitMap := TBitmap.Create;
 BitMap.LoadFromFile("test.bmp");
end;

procedure TForm1.Image1Click(Sender: TObject);
begin
 BitBlt(Image1.Canvas.Handle,0,0,20,20,BitMap.Canvas.Handle,10,10, SRCCOPY);
end;

end.


Вопрос: почему не копируется BitMap на Image1, если мы в OnCreate нарисовали первым делом черных квадрат


 
icWasya ©   (2014-02-12 13:52) [1]

Canvas не чувствует вызовы низкоуровневых функций.
после BitBlt сделайте Image1.Invalidate;


 
Zet   (2014-02-12 14:34) [2]

Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.003 c
15-1409925976
alexdn
2014-09-05 18:06
2015.04.26
Яндекс перешел на другой протокол?


15-1410365521
Rouse_
2014-09-10 20:12
2015.04.26
С Днем Рождения, Маэстро :)


2-1391787281
Дмитрий СС
2014-02-07 19:34
2015.04.26
Операции с Currency


15-1409920082
Darvin
2014-09-05 16:28
2015.04.26
Delphi XE5 Приложение для Андроид


2-1392032469
Drowsy
2014-02-10 15:41
2015.04.26
При закрытии программы появляется ошибка