• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 570
  • Last Modified:

Drawing an Egg Shape !

Here's an odd one...

How can I draw the shape of an egg on screen using vb.net ot c#.net code?
0
Dodsworth
Asked:
Dodsworth
1 Solution
 
Robert SchuttSoftware EngineerCommented:
That depends on what you would describe as an egg shape. Eggs come in many shapes, the simplest being an ellipse. But as you're probably not asking for help on drawing an ellipse I think you're looking for something like this:
one possible egg shapeThis consists of a circle at the bottom and an ellipse (with a vertical radius 50 % larger than the circle) at the top, cut off at 0 and 180 degrees.

Just stick a panel on a form and try this:
    Private Sub Panel1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
        Dim y1 As Integer = Panel1.Height
        Dim x1 As Integer = Panel1.Width
        Dim y2 As Integer = y1 / 2
        Dim x2 As Integer = x1 / 2
        Dim y4 As Integer = y1 / 4
        Dim x4 As Integer = x1 / 4
        Dim y8 As Integer = y1 / 8
        Dim x8 As Integer = x1 / 8
        With e.Graphics
            '.DrawLine(Pens.Gray, 0, y2, x1, y2)
            '.DrawLine(Pens.Gray, x2, 0, x2, y1)
            '.DrawEllipse(New Pen(Brushes.Gray, 3), x4, y4, x2, y2)
            '.DrawEllipse(New Pen(Brushes.Gray, 3), x4, y8, x2, y4 * 3)
            .DrawArc(New Pen(Brushes.Black, 3), x4, y4, x2, y2, 0, 180)
            .DrawArc(New Pen(Brushes.Black, 3), x4, y8, x2, y4 * 3, 0, -180)
        End With
    End Sub

Open in new window

EDIT: if you're looking for a mathematical function to plot an egg, here's a page with lots of options: http://www.mathematische-basteleien.de/eggcurves.htm
0
 
DodsworthAuthor Commented:
Eggcellent ! The link was truely mind boggling !
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now