TGraphicControl에 배경 이미지를 추가하려고합니다.TgraphicControl에서 비트 맵으로 jpg 설정
TCard (TGraphicControl의)
Private
BitMap1:TBitMap; {Used to store a card image}
Public
procedure SetBitmap(image: TBitmap);
...... 양식 1 버튼 클릭에
procedure TCard.SetBitmap(image: TBitmap);
begin
bitmap1 := Tbitmap.create();
bitmap1.Assign(image);
canvas.draw(0,0,bitmap1);
end;
, 나는 tcard 구성 요소
procedure TForm1.Button1Click(Sender: TObject);
var
image : Tbitmap;
jpg: TJpegImage;
begin
image := TBitmap.create();
jpg := Tjpegimage.Create();
jpg.LoadFromFile(dir+'\pics\backcard.jpg');
image.Assign(jpg);
card1.setbitmap(image);
card1.Repaint;
image.Destroy;
jpg.Destroy;
end;
에 이미지를 추가 할
나는 이것을 실행할 때 아무 일도 일어나지 않는다. 이 이미지를 TCard 구성 요소의 백그라운드로 어떻게 가져 옵니까?
'SetBitmap' 코드는 비트 맵을 생성하고 무언가를 지정합니다. 'bitmap1'은 무엇이고, 어디에서 선언되며, 무엇을합니까? 해당 정보를 포함하지 않았습니다. 또한,'bitmap1'이'TCard'의 속성이라고 가정하면, 이전 내용에 어떤 일이 일어 났습니까? –
bitmap1이 TCard의 비공개로 선언됩니다. 나는 그것을 Tcard의 배경으로 설정하는 방법을 모른다. 네가 말했듯이 지금은 아무것도하지 않는다. 그것을 bitmap1에 할당합니다. –
나는 canvas.draw를 뒤범벅하려고했지만 올바른 방향이라고 생각하지 않았다. 그래서 그것은 비트 맵 1을 할당 한 후에 예제를 남겼습니다.'canvas.draw (0,0, bitmap1);와 같은 것들을 시도했습니다. –