Java制作玫瑰2DWord文件下载.docx
《Java制作玫瑰2DWord文件下载.docx》由会员分享,可在线阅读,更多相关《Java制作玫瑰2DWord文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
玫瑰线的公式
玫瑰线,极坐标方程
p=a*sin(n*angle)//n为花瓣。
n可以是奇数,也可以是偶数
p=a*cos(n*angle)//n为花瓣
准备好这个材料,我们开始熬我们的药了。
初步的绘制线的办法,如下
viewplaincopytoclipboardprint?
//玫瑰线绘制
importflash.display.Sprite;
importflash.geom.Point;
internalclassRoseextendsSprite
{
publicfunctionRose()
{
this.graphics.moveTo(0,0);
}
//创建2D的玫瑰线
publicfunctionCreatRose(r:
Number,num:
int):
void
varrad:
Number=1*Math.PI/180;
//角度
for(varj:
int=0;
j<
=360;
j++)
varlen:
Number=r*Math.sin(num*rad*j);
varpoint:
Point=Point.polar(len,rad*j);
drawPoint(point);
//绘制玫瑰线
publicfunctiondrawRose(r:
Number,angle:
Number=r*Math.sin(num*angle);
Point=Point.polar(len,angle);
//描点
privatefunctiondrawPoint(point:
Point):
this.graphics.lineStyle
(1);
this.graphics.lineTo(point.x,point.y);
}
//玫瑰线绘制
internalclassRoseextendsSprite
{
publicfunctionRose()
{
this.graphics.moveTo(0,0);
}
//创建2D的玫瑰线
void
varrad:
//角度
for(varj:
j++)
{
varlen:
varpoint:
drawPoint(point);
}
//绘制玫瑰线
{
varlen:
//描点
this.graphics.lineStyle
(1);
this.graphics.lineTo(point.x,point.y);
我们采用,描点法,采用极坐标法,来实现我们的点绘制;
//描点
//描点
总的药方在这里:
package
//玫瑰线,极坐标方程
//p=a*sin(n*angle)//n为花瓣
//p=a*cos(n*angle)//n为花瓣
importflash.display.Sprite;
importflash.events.*;
publicclassMainextendsSprite
privatevarobj:
Rose;
privatevarangle:
Number=0;
publicfunctionMain()
init();
privatefunctioninit():
obj=newRose();
//创建玫瑰线对象
obj.CreatRose(200,2);
obj.x=stage.stageWidth/2;
obj.y=stage.stageHeight/2;
addChild(obj);
//addEventListener(Event.ENTER_FRAME,Run);
//privatefunctionRun(event:
Event):
//{angle++;
//if(angle>
360*8)
//{angle=0;
//removeEventListener(Event.ENTER_FRAME,Run);
//}
//else
//{
////angle=(angle>
360?
0:
angle++);
//obj.drawRose(200,angle,8);
//
//玫瑰线,极坐标方程
//p=a*sin(n*angle)//n为花瓣
//p=a*cos(n*angle)//n为花瓣
publicclassMainextendsSprite
privatevarobj:
privatevarangle:
publicfunctionMain()
init();
}
privatefunctioninit():
obj=newRose();
//创建玫瑰线对象
obj.CreatRose(200,2);
obj.x=stage.stageWidth/2;
obj.y=stage.stageHeight/2;
addChild(obj);
//addEventListener(Event.ENTER_FRAME,Run);
//privatefunctionRun(event:
//{angle++;
//if(angle>
360*8)
//{angle=0;
//removeEventListener(Event.ENTER_FRAME,Run);
//}
//else
//{
////angle=(angle>
//obj.drawRose(200,angle,8);
//
//}
}
到目前为此,你应该掌握了这种办法,现在我们继续打开我们的法宝去实现另外一个一种配置方案:
我相信你会喜欢我提供的方法:
通过动画的方式来进行
//绘制玫瑰线
publicfunctiondrawRose(r:
//obj.CreatRose(200,2);
addEventListener(Event.ENTER_FRAME,Run);
privatefunctionRun(event:
angle++;
if(angle>
360*2)
angle=0;
removeEventListener(Event.ENTER_FRAME,Run);
else
obj.drawRose(200,angle,2);
//obj.CreatRose(200,2);
addEventListener(Event.ENTER_FRAME,Run);
privatefunctionRun(event:
angle++;
if(angle>
360*2)
{
angle=0;
removeEventListener(Event.ENTER_FRAME,Run);
}
else
obj.drawRose(200,angle,2);
varpoint:
drawPoint(point);
配方完成
好,现在的配方已经完成了。
马上拿给它送给你心爱的人。
接下来我们可以添加我们所希望的滤镜进行润色。
然后就可以变成了上面的图案,至于怎样?
这里就留一个关子
发挥你们想象空间。
本文来自CSDN博客,转载请标明出处: