/// <summary> /// Text 3D /// </summary> /// <param name="tag"></param> /// <param name="text"></param> public void Text(int tag, Text3D text, Text3DLocation location, Text3DFlip flip, int x, int y, int coordinate) { int px0 = 0; int py0 = 0; for (int i = 0; i < text.Count; i++) { Text3DPoint tp = text.Points[i]; int px1 = x; int py1 = y; if ((flip & Text3DFlip.X) == 0) { px1 += tp.X; } else { px1 -= tp.X; } if ((flip & Text3DFlip.Y) == 0) { py1 += tp.Y; } else { py1 -= tp.Y; } if (tp.Type == Text3DPointType.LineTo) { switch (location) { case Text3DLocation.XY: this.Line(tag, px0, py0, coordinate, px1, py1, coordinate); break; case Text3DLocation.XZ: this.Line(tag, px0, coordinate, py0, px1, coordinate, py1); break; case Text3DLocation.YZ: this.Line(tag, coordinate, px0, py0, coordinate, px1, py1); break; } } px0 = px1; py0 = py1; } }
/// <summary> /// Text 3D /// </summary> /// <param name="tag"></param> /// <param name="text"></param> /// <param name="location"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="coordinate"></param> public void Text(int tag, Text3D text, Text3DLocation location, Text3DFlip flip, float x, float y, float coordinate) { this.Text(tag, text, location, flip, Point3D.MmToInt(x), Point3D.MmToInt(y), Point3D.MmToInt(coordinate)); }