Beispiel #1
0
    // Add some rectangles.
    private void CreateRectangles()
    {
      Figure figure = new RectangleFigure
      {
        IsFilled = false,
        WidthX = 1f,
        WidthY = 0.5f,
      };
      FigureNode figureNode = new FigureNode(figure)
      {
        Name = "Rectangle #1",
        StrokeThickness = 1,
        StrokeColor = new Vector3F(0.7f, 0.3f, 0.5f),
        StrokeAlpha = 1,
        PoseLocal = new Pose(new Vector3F(-2, 1, 0))
      };
      _scene.Children.Add(figureNode);

      figure = new RectangleFigure
      {
        IsFilled = false,
        WidthX = 0.5f,
        WidthY = 0.8f,
      };
      figureNode = new FigureNode(figure)
      {
        Name = "Rectangle #2",
        StrokeThickness = 3,
        StrokeColor = new Vector3F(0.2f, 0.3f, 0.3f),
        StrokeAlpha = 0.5f,
        StrokeDashPattern = new Vector4F(10, 2, 3, 2),
        DashInWorldSpace = false,
        PoseLocal = new Pose(new Vector3F(-1, 1, 0))
      };
      _scene.Children.Add(figureNode);

      figure = new RectangleFigure
      {
        IsFilled = true,
        WidthX = 0.6f,
        WidthY = 0.7f,
      };
      figureNode = new FigureNode(figure)
      {
        Name = "Rectangle #3",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.3f, 0, 0.2f),
        StrokeAlpha = 1,
        StrokeDashPattern = new Vector4F(10, 2, 3, 2) / 100,
        DashInWorldSpace = true,
        FillColor = new Vector3F(0.7f, 0, 0.5f),
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-0, 1, 0))
      };
      _scene.Children.Add(figureNode);

      figure = new RectangleFigure
      {
        IsFilled = true,
        WidthX = 1f,
        WidthY = 0.2f,
      };
      figureNode = new FigureNode(figure)
      {
        Name = "Rectangle #4",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0, 0, 0),
        StrokeAlpha = 1,
        StrokeDashPattern = new Vector4F(1, 1, 1, 1) / 100,
        DashInWorldSpace = true,
        FillColor = new Vector3F(0.3f, 0.3f, 0.3f),
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(1, 1, 0))
      };
      _scene.Children.Add(figureNode);

      figure = new RectangleFigure
      {
        IsFilled = true,
        WidthX = 0.4f,
        WidthY = 0.5f,
      };
      figureNode = new FigureNode(figure)
      {
        Name = "Rectangle #5",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.3f),
        StrokeAlpha = 1,
        FillColor = new Vector3F(0.3f),
        FillAlpha = 1,
        PoseLocal = new Pose(new Vector3F(2, 1, 0))
      };
      _scene.Children.Add(figureNode);
    }
Beispiel #2
0
    // Add some transparent figures to test alpha blending.
    private void CreateAlphaBlendedFigures()
    {
      var rectangle = new RectangleFigure
      {
        IsFilled = true,
        WidthX = 0.5f,
        WidthY = 0.9f,
      };

      var figureNode = new FigureNode(rectangle)
      {
        Name = "Rectangle #6",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f),
        FillColor = new Vector3F(0.1f, 0.2f, 0.3f),
        StrokeAlpha = 0.5f,
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-4, 1, -2))
      };
      _scene.Children.Add(figureNode);

      figureNode = new FigureNode(rectangle)
      {
        Name = "Rectangle #7",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f),
        FillColor = new Vector3F(0.1f, 0.2f, 0.3f),
        StrokeAlpha = 0.5f,
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-4, 1, -1))
      };
      _scene.Children.Add(figureNode);

      figureNode = new FigureNode(rectangle)
      {
        Name = "Rectangle #8",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f),
        FillColor = new Vector3F(0.1f, 0.2f, 0.3f),
        StrokeAlpha = 0.5f,
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-4, 1, 0))
      };
      _scene.Children.Add(figureNode);

      figureNode = new FigureNode(rectangle)
      {
        Name = "Rectangle #9",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f),
        FillColor = new Vector3F(0.1f, 0.2f, 0.3f),
        StrokeAlpha = 0.5f,
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-4, 1, 1))
      };
      _scene.Children.Add(figureNode);

      figureNode = new FigureNode(rectangle)
      {
        Name = "Rectangle #10",
        StrokeThickness = 2,
        StrokeColor = new Vector3F(0.1f, 0.2f, 0.3f),
        FillColor = new Vector3F(0.1f, 0.2f, 0.3f),
        StrokeAlpha = 0.5f,
        FillAlpha = 0.5f,
        PoseLocal = new Pose(new Vector3F(-4, 1, 2))
      };
      _scene.Children.Add(figureNode);
    }