2008/03/26(Wed) 02:24:38 編集(投稿者)
2008/03/26(Wed) 02:16:50 編集(投稿者)
<pre><pre>■No15936 (出水 さん) に返信
> drawImageを使っていれば、左上指定が必須なのでわかりそうですが…
>
> とりあえず、Paintのイベントの中でこんな感じで書けばいいです
> e.Graphics.DrawImage(bmp, new Point(100,100));
>
Panelの子コントロールとしてPictureBoxを配置すればOKかな、たぶん。
VBで悪いのだが。。。
public class PicturePanel : Inherits Panel
public sub AddImage(imageFile as String, pos As Point)
dim pic as new PictureBox
pic.backgroundImage = Image.FromFile(imageFile)
pic.Size = pic.backgroundImage.Size
pic.Location = pos
me.controls.add( pic )
end sub
end class
C#だと、たぶんこうなる。
public class PicturePanel : Panel
{
public void AddImage(string imageFile, Point pos)
{
PictureBox pic = new PictureBox();
pic.backgroundImage = Image.FromFile(imageFile);
pic.Size = pic.backgroundImage.Size;
pic.Location = pos;
this.controls.add( pic );
}
で、
form_load で
dim pb as new PicturePanel
pb.size = new Size(400, 400)
me.controls.add(pb)
pb.AddImage("C:\images\xxx.jpg", new Point(100, 100))
pb.AddImage("C:\images\yyy.jpg", new Point(200, 100))
pb.AddImage("C:\images\zzz.jpg", new Point(300, 100))
てな感じ。VB を C# に読み直せます?
イメージ同士の奥行き(z-Index)はどうやって指定すんのかな?不要?
</pre></pre>