背景に画像を並べたい

解決


るるとん@K  2004-04-05 04:49:10  No: 8201

http://beefway.hp.infoseek.co.jp/dl-easyqr.html
こんな風に背景に画像をならべることはできますか?


jok  2004-04-05 05:24:06  No: 8202

こんな風ってどんなふうですか?


るるとん@K  2004-04-05 05:25:40  No: 8203

アドレス記載してますが...


るるとん@K  2004-04-05 05:34:25  No: 8204

http://beefway.hp.infoseek.co.jp/dl-easyqr.htmlにスクリーンショットがあるeasyQRのようにフォーム等の背景に画像を並べたいわけです


jok  2004-04-05 05:34:41  No: 8205

> アドレス記載してますが...

いっぱい「背景」があってどの背景か分かりません。

たとえば、Form1 の背景を画像を並べて表示するには、PaintBox1 をおいて

type
  TForm1 = class(TForm)
    PaintBox1: TPaintBox;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure PaintBox1Paint(Sender: TObject);
  private
    { Private 宣言 }
  public
    bmp:TBitmap;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  PaintBox1.Align := alClient;

  bmp := TBitmap.Create;
  bmp.LoadFromFile('C:\Delphi5\Borland Shared\Images\Splash\256Color\shipping.bmp');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  bmp.Free;
end;

procedure TForm1.PaintBox1Paint(Sender: TObject);
var
  iw,ih,w,h:integer;
begin
  w := PaintBox1.Width div bmp.Width +1;
  h := PaintBox1.Height div bmp.Height +1;
  for ih := 0 to h-1 do
    for iw := 0 to w-1 do
      PaintBox1.Canvas.Draw(bmp.Width*iw,bmp.Height*ih,bmp);
end;


jok  2004-04-05 05:38:31  No: 8206

上のコードで、PaintBox1 を使わずに Form1.OnPaint でもできますね。

procedure TForm1.FormPaint(Sender: TObject);
var
  iw,ih,w,h:integer;
begin
  w := ClientWidth div bmp.Width +1;
  h := ClientHeight div bmp.Height +1;
  for ih := 0 to h-1 do
    for iw := 0 to w-1 do
      Canvas.Draw(bmp.Width*iw,bmp.Height*ih,bmp);
end;


るるとん@K  2004-04-05 05:44:36  No: 8207

なるほど
わかりました
ありがとうございます


るるとん@K  2004-04-05 05:49:00  No: 8208

>いっぱい「背景」があってどの背景か分かりません。
背景がほかにもあるんですか!?
私にはひとつしか見えません。
もしかして隠し背景があるんですか?
ページの背景とかデスクトップなわけないし。


jok  2004-04-05 05:55:26  No: 8209

> 背景がほかにもあるんですか!?

ブラウザ自体の背景やら、迷路みたいのや、携帯みたいなのや、アイコンをならべたようなのや....


るるとん@K  2004-04-05 06:03:25  No: 8210

>迷路みたいの
QRコードですね、あれは並んでないので。


るるとん@Kって馬鹿?  2004-06-16 02:03:58  No: 8211

背景だけじゃ、
デスクトップにブラウザが重なって並んでる状態の背景
ブラウザ自体の背景
QRコードを作りたい
などいろいろあるじゃないですか。

きちんとどの部分かを書いてもらわないと迷惑です。


jok  2004-06-16 03:16:29  No: 8212

まぁまぁ。


るるとん@K  2004-06-16 05:26:48  No: 8213

そうですね、すみませんでした
今思うと、「フォームの背景」と書くべきでした


jok  2004-06-16 07:17:52  No: 8214

いや、わたしがいじわるしただけです。すみませんでした。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加