Folgendes Szenario siehe Anhang:
- Form mit Sternen BackgroundImage
- Panel in der Mitte das das Signal der Webcam ausgibt
- Eine grosse PictureBox unten mit PNG Bild
- Drei kleine PictureBoxen oben jeweils rechts und links neben dem Panel und genau darüber
Ziel:
Über das Panel soll ein Rahmen kommen
Variante Balken Unten:
Unten hab ich einfach eine Picturebox über das Panel gelegt, aber nach kurzer Recherche hab ich erfahren das es keine echte Transparenz gibt und deshalb der Background von der Form angezeigt wird und nicht das Panel
Variante mehrere Balken Oben:
Den Balken direkt auf das Panel zulegen bringt nichts weil das Panel von der Webcam immer übermalt wird. Deshalb hab ich in das OnPaintEvent der Form folgendes eingebaut:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
// using AxSHDocVw;
namespace InnovationsCockpitPrototyp
{
public partial class FormDispalyFrontPassenger : Form
{
protected override void OnPaint(PaintEventArgs e)
{
Assembly myAssembly = Assembly.GetExecutingAssembly();
Stream myStream = myAssembly.GetManifestResourceStream("InnovationsCockpitPrototyp.Resources.Passenger_mitte.png");
Bitmap bmp = new Bitmap(myStream);
Graphics g = e.Graphics;
g.DrawImage(bmp, 380, 0);
base.OnPaint(e);
}
}
}
Any Ideas???
Gruss
Simon