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(); }
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(); }
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)); }
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); }