Ejemplo n.º 1
0
        private void button3_Click(object sender, EventArgs e)
        {
            //string path= @"d:\Staz\projekt2\Projekt2\Projekt2\dokument.pdf";
            //FileStream fs = File.Create(path);
            //Document document = new Document(PageSize.A4, 25, 25, 30, 30);
            //PdfWriter writer = PdfWriter.GetInstance(document, fs);
            //document.AddAuthor("KatarzynaWidawka");
            //document.Open();
            //document.Add(new Paragraph("Hello World!"));
            //document.Close();
            //writer.Close();
            //fs.Close();

            //----------------------------------------------------------------

            vtkCylinderSource cylinder = vtkCylinderSource.New();

            cylinder.SetResolution(8);
            vtkPolyDataMapper cmapper = vtkPolyDataMapper.New();

            cmapper.SetInputConnection(cylinder.GetOutputPort());
            vtkActor cactor = vtkActor.New();

            cactor.SetMapper(cmapper);
            cactor.GetProperty().SetColor(1.0000, 0.3882, 0.2784);
            vtkSTLWriter stlwriter = vtkSTLWriter.New();

            stlwriter.SetFileName("object.stl");
            //stlwriter.Write();

            string     path     = @"d:\Staz\projekt2\Projekt2\Projekt2\dokument.pdf";
            FileStream fs       = File.Create(path);
            Document   document = new Document(PageSize.A4, 25, 25, 30, 30);
            PdfWriter  writer   = PdfWriter.GetInstance(document, fs);

            document.AddAuthor("KatarzynaWidawka");
            document.Open();
            System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 400, 500, 800);
            document.Add(new Paragraph("Hello World!"));
            // document.Add(cactor);
            document.Close();
            writer.Close();
            fs.Close();
        }
Ejemplo n.º 2
0
        private void Cylinder()
        {
            // Create a cylinder.
            vtkCylinderSource cylinderSource = vtkCylinderSource.New();

            cylinderSource.SetCenter(0.0, 0.0, 0.0);
            cylinderSource.SetRadius(5.0);
            cylinderSource.SetHeight(7.0);
            cylinderSource.SetResolution(36);
            // Visualize
            vtkPolyDataMapper mapper = vtkPolyDataMapper.New();

            mapper.SetInputConnection(cylinderSource.GetOutputPort());
            vtkActor actor = vtkActor.New();

            actor.SetMapper(mapper);
            vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow;
            vtkRenderer     renderer     = renderWindow.GetRenderers().GetFirstRenderer();

            renderer.SetBackground(0.1, 0.3, 0.2);
            renderer.AddActor(actor);
            renderer.ResetCamera();
        }
Ejemplo n.º 3
0
        static public vtkProp3D genCylinderActor(CompontData data, vtkProperty pro)
        {
            double            r        = data.param[0];
            double            h        = data.param[1];
            vtkCylinderSource cylinder = vtkCylinderSource.New();

            cylinder.SetHeight(h);
            cylinder.SetRadius(r);
            cylinder.SetCenter(0, h / 2, 0);
            cylinder.SetResolution(40);
            cylinder.Update();
            vtkTransform transform = vtkTransform.New();

            transform.RotateWXYZ(90, 1, 0, 0);

            vtkTransformPolyDataFilter transFilter = vtkTransformPolyDataFilter.New();

            transFilter.SetInputConnection(cylinder.GetOutputPort());
            transFilter.SetTransform(transform); //use vtkTransform (or maybe vtkLinearTransform)
            transFilter.Update();

            return(genUserActor(data, transFilter.GetOutputPort(), pro));
        }
Ejemplo n.º 4
0
        private void DrawCylinder()
        {
            vtkCylinderSource cylinderSource = vtkCylinderSource.New();

            //cylinderSource.SetHeight(3.0);
            //cylinderSource.SetRadius(0.1);
            cylinderSource.SetResolution(8);
            vtkPolyDataMapper cylinderMapper = vtkPolyDataMapper.New();

            cylinderMapper.SetInputConnection(cylinderSource.GetOutputPort());
            vtkActor cylinderActor = vtkActor.New();

            cylinderActor.SetMapper(cylinderMapper);
            //cylinderActor.GetProperty().SetColor(1.0, 0.0, 0.0);
            cylinderActor.GetProperty().SetColor((float)Color.Tomato.R / 256, (float)Color.Tomato.G / 256, (float)Color.Tomato.B / 256);
            cylinderActor.RotateX(30.0);
            cylinderActor.RotateY(-45.0);
            vtkRenderWindow renWin   = myRenderWindowControl.RenderWindow;
            vtkRenderer     renderer = renWin.GetRenderers().GetFirstRenderer();

            renderer.SetBackground(1.0, 1.0, 1.0);
            renderer.AddActor(cylinderActor);
        }