private void Form1_Load(object sender, System.EventArgs e)
{
Graphics g=this.CreateGraphics();
Pen pen1=new Pen(Color.Red,2);
g.Clear(this.BackColor);
int a,n,cx,cy,gy,gx,flag,k;
double r,p,th,x,y,pi;
x=p1.X;y=p1.Y;
x=p2.X;y=p2.Y;
a=120;n=2;pi=3.141592;
cx=140;
cy=140;
flag=0;k=200;
for(p=1;p>=0.2;p-=0.2)
{
for(th=0;th<=2*pi+0.1;th+=pi/k)
{
r=Math.Abs(a*Math.Cos(n*th)*p);
x=(int)((r*Math.Cos(th)));
y=(int)((r*Math.Sin(th))); gx=(int)(cx+x);
gy=(int)(cy+y);
if(flag==0)
{
p1.X=gx;p1.Y=gy;flag=1; }
else
{p2.X=gx;p2.X =gy;
g.DrawLine(pen1,p1,p2);
p1=p2;
} }flag=0;
}
}
}
}
{
Graphics g=this.CreateGraphics();
Pen pen1=new Pen(Color.Red,2);
g.Clear(this.BackColor);
int a,n,cx,cy,gy,gx,flag,k;
double r,p,th,x,y,pi;
x=p1.X;y=p1.Y;
x=p2.X;y=p2.Y;
a=120;n=2;pi=3.141592;
cx=140;
cy=140;
flag=0;k=200;
for(p=1;p>=0.2;p-=0.2)
{
for(th=0;th<=2*pi+0.1;th+=pi/k)
{
r=Math.Abs(a*Math.Cos(n*th)*p);
x=(int)((r*Math.Cos(th)));
y=(int)((r*Math.Sin(th))); gx=(int)(cx+x);
gy=(int)(cy+y);
if(flag==0)
{
p1.X=gx;p1.Y=gy;flag=1; }
else
{p2.X=gx;p2.X =gy;
g.DrawLine(pen1,p1,p2);
p1=p2;
} }flag=0;
}
}
}
}
解决方案 »
- 有点技术难度,非诚勿扰!图片压缩成avi格式时,图片大小转换的算法是如何来的?
- 在winform中,如何将main.config文件放在某一个自定义的文件夹下
- 不使用timer控件,如何实现“当打印机状态改变后执行某个操作”
- 有写过系统上线时的数据导入工具的朋友请进!
- 正则表达式问题,请指教
- 求正则表达式
- 为什么连接字符串不能识别,请大家来看看问题所在
- SOS!关于鼠标坐标的两个问题
- 如何将两个DropDownList控件关联起来,在线等,请大家帮忙! 完事就结帖
- 我现在不知道什么样的我该不该作一个可以拉成浮动窗口的toolbar
- 请问大家谁知道浏览器插件一般是用什么开发的?
- .net环境下用c#写的程序如何发布才能在wince平台上运行
并调用事件参数中的e.Graphics
protected override void OnPaint(PaintEventArgs e)
{
下面为你自己在Form1_Load里写的东西
Graphics g=this.CreateGraphics();
Pen pen1=new Pen(Color.Red,2);
g.Clear(this.BackColor);
……
}