public Color FrameBoundariesColor { get; set; }
The color of the frame boundaries.
Frame boundaries are the boundaries that appear on the edge of each MPR plane.
using Leadtools;using Leadtools.Codecs;using Leadtools.MedicalViewer;using Leadtools.Medical3D;public void Medical3DControlExample(){Medical3DLoadDICOMSeriesExamples LoadObject = new Medical3DLoadDICOMSeriesExamples();MedicalViewerSeriesManager output = LoadObject.LoadJamesHead();MainForm1 form = new MainForm1(output);form.ShowDialog();}// MainForm1 will be the owner of the medical viewer control.class MainForm1 : Form{private Medical3DControl _medical3DControl;public MainForm1(MedicalViewerSeriesManager output){RasterCodecs _codecs = new RasterCodecs();RasterImage _image;CodecsImageInfo codecsInformation;_medical3DControl = new Medical3DControl();this.SizeChanged += new EventHandler(MainForm1_SizeChanged);this.FormClosing += new FormClosingEventHandler(MainForm1_FormClosing);_medical3DControl.ObjectsContainer.Objects.Add(new Medical3DObject());int index;codecsInformation = _codecs.GetInformation((string)output.Stacks[0].Items[0].Data, true);int width = codecsInformation.Width;int height = codecsInformation.Height;int depth = 256;_medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientInit(depth);for (index = 0; index < depth; index++){_image = _codecs.Load((string)output.Stacks[0].Items[index].Data, 0, CodecsLoadByteOrder.BgrOrGrayOrRomm, 1, 1);_medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientSetFrame(_image, index, output.Stacks[0].Items[index].ImagePosition, true);}string spearator = ("\\");string[] test = output.Stacks[0].Items[0].ImageOrientation.Split(spearator.ToCharArray());float[] orientation = new float[6];int i;for (i = 0; i < 6; i++){orientation[i] = (float)Convert.ToDouble(test[i]);}_medical3DControl.ObjectsContainer.Objects[0].MemoryEfficientEnd(orientation, output.Stacks[0].PixelSpacing);_medical3DControl.ObjectsContainer.VolumeType = Medical3DVolumeType.MPR;Point3D Normal = new Point3D(1, 1, 0);Point3D Point = new Point3D(0, 0, 0.5f);_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[0].Point = Point;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[0].Normal = Normal;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[0].Enabled = true;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[0].Space = Medical3DSpace.Object;//OBJECTSPACE BASED_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[0].Axis = Medical3DAxis.X;// rotate plane around Y axisNormal = new Point3D(1, -1, 0);Point = new Point3D(0, 0.5f, 0.5f);_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[1].Point = Point;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[1].Normal = Normal;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[1].Enabled = true;_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[1].Space = Medical3DSpace.View;//Alignment Space Based_medical3DControl.ObjectsContainer.Objects[0].MPR.Planes[1].Axis = Medical3DAxis.X;// Rotate plane around Z axis_medical3DControl.ObjectsContainer.Objects[0].MPR.EnableIntersectionLines = true;_medical3DControl.ObjectsContainer.Objects[0].MPR.FrameBoundariesColor = Color.Cyan;_medical3DControl.ObjectsContainer.Objects[0].MPR.IntersectionLineColor = Color.DarkGreen;_medical3DControl.AddAction(MedicalViewerActionType.TranslatePlane);_medical3DControl.SetAction(MedicalViewerActionType.TranslatePlane, MedicalViewerMouseButtons.Left, MedicalViewerActionFlags.Active);_medical3DControl.AddAction(MedicalViewerActionType.RotatePlane);_medical3DControl.SetAction(MedicalViewerActionType.RotatePlane, MedicalViewerMouseButtons.Right, MedicalViewerActionFlags.Active);Controls.Add(_medical3DControl);}void MainForm1_FormClosing(object sender, FormClosingEventArgs e){_medical3DControl.Dispose();}void MainForm1_SizeChanged(object sender, EventArgs e){if (_medical3DControl != null)_medical3DControl.Size = new Size(this.ClientRectangle.Right, this.ClientRectangle.Bottom);}}