|
> private void Form1_Load(object sender, EventArgs e) > { > //画像の読み込み > Bitmap bmp = new Bitmap(pictureBox1.Width,pictureBox1.Height); > //黒を透明色とする > bmp.MakeTransparent(Color.Black); > pictureBox1.Image = bmp; > > Graphics g = Graphics.FromImage(pictureBox1.Image); > Image img = Image.FromFile("c:\\2.jpg"); > g.DrawImage(img, 0, 0); > img.Dispose(); > > g.Dispose(); > > }
これわたしもやりました。なぜ合成できないんでしょうね。でもボタンを作って ボタン1 private void button1_Click(object sender, EventArgs e) { this.BackgroundImage = Properties.Resources.bg01; } ボタン2 private void button2_Click(object sender, EventArgs e) { Bitmap bmp = new Bitmap(@"G:\キャラクターCG\NScripter\メイド\M01.bmp"); bmp.MakeTransparent(System.Drawing.Color.Black); Graphics g = CreateGraphics(); Rectangle rect = new Rectangle(0, 0, bmp.Width / 2 - 1, bmp.Height); g.DrawImage(bmp, 300, 479 - bmp.Height, rect, GraphicsUnit.Pixel); bmp.Dispose(); } とすると、ボタンを押せばできるんですよね。でも私の場合、オープニングなどで、ボタンクリックイベント無しでやりたいので考え込んでしまった次第です。
|