1

長方形の背景で透明なpng画像を読み込むと、画像の背後に白い背景が表示されます。他のすべてのコンテンツをその画像に隠します。ImageBrushWPF

public void DisplayModel()
{
    Uri url = new Uri("pack://application:,,,/Model/01.png");
    BitmapImage bmpimg = new BitmapImage();
    bmpimg.BeginInit();
    bmpimg.UriSource = url;
    bmpimg.EndInit();                       

    ImageBrush BrushView = new ImageBrush(bmpimg);
    BrushView.AlignmentX = AlignmentX.Right;
    BrushView.Stretch = Stretch.Fill;

    Material MaterialView = new DiffuseMaterial(BrushView);

    MeshGeometry3D mesh_view = new MeshGeometry3D();

    double Zdeep = -48;
    double x = -30;
    double y = -5;
    double xEnd = 60;
    double yEnd = 45;
    //MessageBox.Show(x.ToString()+"-"+y.ToString());
    commonObject.makeRectangle(mesh_view, new Point3D(x, y, Zdeep), new Point3D(x + xEnd, y, Zdeep), new Point3D(x + xEnd, yEnd, Zdeep), new Point3D(x, yEnd, Zdeep), new Point(0, 0), new Point(0, 1), new Point(1, 1), new Point(1, 0));

    GeometryModel3D ViewGeometry = new GeometryModel3D(mesh_view, MaterialView);
    group.Children.Add(ViewGeometry);
}

ここで私が使用したコードは、この種の出力を取得します:

画像が白い背景になり、白い背景のために画像の後ろの壁が消えます

4

0 に答える 0