二つの画像交差


おしえて  2008-01-16 21:53:46  No: 29330  IP: [192.*.*.*]

左右に二つの画像があったとしてその画像を入れ替える方法がわからないのでわかるかたがいましたら回答お願いします

編集    削除
KHE00221  2008-01-17 01:47:45  No: 29331  IP: [192.*.*.*]

それは  2個の TImage があってその二つの画像を入れ替えたいって事かな?

編集    削除
おしえて  2008-01-20 21:45:24  No: 29332  IP: [192.*.*.*]

そのとおりです。わかりますか?

編集    削除
KHE00221  2008-01-20 21:54:11  No: 29333  IP: [192.*.*.*]

手順としては

//Image1 -> Bitmap にコピー
Bitmap.Assign(Image1.Picture.Bitmap);
//Image2 -> Image1 にコピー
Image1.Picture.Bitmap.Assign(Image1.Picture.Bitmap);
//Bitmap -> Image2 にコピー
Image2.Picture.Bitmap.Assign(Bitmap);

かな?

TImage の座標を入れ替えてもいいかもしれない

編集    削除
おしえて  2008-01-21 08:43:42  No: 29334  IP: [192.*.*.*]

座標軸を入れ替える場合もおしえていただけないでしょうか?

編集    削除
おしえて  2008-01-21 08:56:56  No: 29335  IP: [192.*.*.*]

KHE00221さん

手順としてはimage1,2をフォーム上に貼り付けて.pasに以上のソースを貼り付けたのですがいれかわらなかったのですがまちがっていますか?度々聞いてすいません。返信お願いします

編集    削除
おも  2008-01-21 09:04:11  No: 29336  IP: [192.*.*.*]

横レスですが、

//Image1 -> Bitmap にコピー
Bitmap.Assign(Image1.Picture.Bitmap);
//Image2 -> Image1 にコピー
Image1.Picture.Bitmap.Assign(Image1.Picture.Bitmap);
//Bitmap -> Image2 にコピー
Image2.Picture.Bitmap.Assign(Bitmap);

にミスタイプがありますね。

//Image2 -> Image1 にコピー
Image1.Picture.Bitmap.Assign(Image1.Picture.Bitmap);

//Image2 -> Image1 にコピー
Image1.Picture.Bitmap.Assign(Image2.Picture.Bitmap);

後のImageの名前がImage2です。

編集    削除
おしえて  2008-01-21 09:27:24  No: 29337  IP: [192.*.*.*]

なるほど^^

自分の手順は間違ってはいないですか?

編集    削除
おしえて  2008-01-21 17:31:46  No: 29338  IP: [192.*.*.*]

おもさん,KHE00221さん

//Image1 -> Bitmap にコピー
Bitmap.Assign(Image1.Picture.Bitmap);

この部分なのですがBitmapの変数ってTimageでいいんですか?
Timageでやったら通るのですが反応がありません

編集    削除
KHE00221  2008-01-21 17:35:26  No: 29339  IP: [192.*.*.*]

var
   Bitmap : TBitmap;
begin
   Bitmap := TBitmap.Create;

   //上記の入れ替え処理

   Bitmap.Free;
end;

編集    削除
おしえて  2008-01-21 17:45:09  No: 29340  IP: [192.*.*.*]

KHE00221さん

たびたび教えていただきありがとうございます

やっとかんせいすることができました

編集    削除