Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

9/5/22, 10:28 AM Spiral : Curve 

« 2D Graphics « C# / C Sharp

Home (http://www.java2s.com) Search


C# / C Sharp
(/Code/CSharp/CatalogCSharp.ht Spiral : Curve « 2D
m)
2D Graphics () Graphics « C# / C Sharp
Class Interface
(/Code/CSharp/Class-
Interface/CatalogClass-
Interface.htm)
Collections Data Structure
(/Code/CSharp/Collections-Data-
Structure/CatalogCollections-Data- C# / C Sharp (/Code/CSharp/CatalogCSharp.htm)
Structure.htm) /  2D Graphics (/Code/CSharp/2D-Graphics/Catalog2D-Graphics.htm)
Components /  Curve (/Code/CSharp/2D-Graphics/Curve.htm) / 
(/Code/CSharp/Components/Catal
ogComponents.htm)
Spiral
Data Types (/Code/CSharp/Data-
Types/CatalogData-Types.htm)

Database ADO.net

(/Code/CSharp/Database- using System;

ADO.net/CatalogDatabase- using System.Drawing;

ADO.net.htm) using System.Windows.Forms;

Date Time (/Code/CSharp/Date-

Time/CatalogDate-Time.htm) class Spiral: Form

Design Patterns {

(/Code/CSharp/Design- public static void Main()

Patterns/CatalogDesign- {

Application.Run(new Spiral());

Patterns.htm)
}

Development Class
public Spiral()

(/Code/CSharp/Development-
{

Class/CatalogDevelopment-
ResizeRedraw = true;

Class.htm) }

Event protected override void OnPaint(PaintEventArgs pea)

(/Code/CSharp/Event/CatalogEven {

t.htm) DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);


File Stream (/Code/CSharp/File- }

Stream/CatalogFile-Stream.htm) protected void DoPage(Graphics grfx, Color clr, int cx, int cy)

Generics {

(/Code/CSharp/Generics/CatalogG const int iNumRevs = 20;

enerics.htm) int iNumPoints = iNumRevs * 2 * (cx + cy);

PointF[] aptf = new PointF[iNumPoints];

GUI Windows Form


float fAngle, fScale;

(/Code/CSharp/GUI-Windows-

Form/CatalogGUI-Windows-
for (int i = 0; i < iNumPoints; i++)

Form.htm)
{

Internationalization I18N fAngle = (float)(i * 2 * Math.PI /(iNumPoints / iNumRevs));

(/Code/CSharp/Internationalization- fScale = 1 - (float)i / iNumPoints;

I18N/CatalogInternationalization-

I18N.htm) aptf[i].X = (float)(cx / 2 * (1 + fScale * Math.Cos(fAngle)));

Language Basics aptf[i].Y = (float)(cy / 2 * (1 + fScale * Math.Sin(fAngle)));

(/Code/CSharp/Language- }

Basics/CatalogLanguage- grfx.DrawLines(new Pen(clr), aptf);

Basics.htm) }

LINQ }

(/Code/CSharp/LINQ/CatalogLINQ.

htm)
Network
(/Code/CSharp/Network/CatalogNe
twork.htm)
Office
(/Code/CSharp/Office/CatalogOffic
e.htm)
Reflection
(/Code/CSharp/Reflection/Catalog
Reflection.htm)

www.java2s.com/Code/CSharp/2D-Graphics/Spiral.htm 1/2
9/5/22, 10:28 AM Spiral : Curve « 2D Graphics « C# / C Sharp
Regular Expressions Related examples in the same category
(/Code/CSharp/Regular-
Expressions/CatalogRegular- 1. Sine Curve (/Code/CSharp/2D-Graphics/SineCurve.htm)
Expressions.htm)
Security 2. Ellipse with DrawLines (/Code/CSharp/2D-
(/Code/CSharp/Security/CatalogSe Graphics/EllipsewithDrawLines.htm)
curity.htm)
Services Event 3. Bezier (Mouse Defines Control Points) (/Code/CSharp/2D-
(/Code/CSharp/Services- Graphics/BezierMouseDefinesControlPoints.htm)
Event/CatalogServices-Event.htm)
Thread 4. Draw closed curve (/Code/CSharp/2D-
(/Code/CSharp/Thread/CatalogThr Graphics/Drawclosedcurve.htm)
ead.htm) (/Code/CSharp/2D-
Web Services Graphics/Drawclosedcurve.htm)
(/Code/CSharp/Web-
5. Click on the form to draw curve (/Code/CSharp/2D-
Services/CatalogWeb-
Services.htm) Graphics/Clickontheformtodrawcurve.htm)
(/Code/CSharp/2D-
Windows
Graphics/Clickontheformtodrawcurve.htm)
(/Code/CSharp/Windows/CatalogW
indows.htm)
Windows Presentation Foundation
(/Code/CSharp/Windows-
Presentation-
Foundation/CatalogWindows-
Presentation-Foundation.htm)
XML
(/Code/CSharp/XML/CatalogXML.h
tm)
XML LINQ (/Code/CSharp/XML-
LINQ/CatalogXML-LINQ.htm)
java2s.com (http://www.java2s.com/)  | © Demo Source and Support. All rights reserved.

www.java2s.com/Code/CSharp/2D-Graphics/Spiral.htm 2/2

You might also like