private void DrawSphericalCap(Graphics g, SphericLens.SphericalCap cap) { float angle = (float)(cap.Angle * 180.0 / Math.PI); float startAngle = (cap.Convex ? 360.0f : 180.0f) - angle; float sweepAngle = 2.0f * angle; g.DrawArc(Pens.Red, (float)-cap.Radius, (float)-cap.Radius, (float)(2 * cap.Radius), (float)(2 * cap.Radius), startAngle, sweepAngle); //float x = (float)((cap.Convex ? cap.Radius : -cap.Radius) - (cap.Convex ? cap.Thickness : -cap.Thickness)); //float y = (float)cap.Aperture; //g.DrawLine(Pens.Black, x, -y, x, y); }
private Point SphericPointToFormsPoint(SphericLens.Point point) { return new Point((int)point.X, (int)point.Y); }