Java制作玫瑰2DWord文件下载.docx

上传人:b****5 文档编号:17210026 上传时间:2022-11-28 格式:DOCX 页数:25 大小:3.03MB
下载 相关 举报
Java制作玫瑰2DWord文件下载.docx_第1页
第1页 / 共25页
Java制作玫瑰2DWord文件下载.docx_第2页
第2页 / 共25页
Java制作玫瑰2DWord文件下载.docx_第3页
第3页 / 共25页
Java制作玫瑰2DWord文件下载.docx_第4页
第4页 / 共25页
Java制作玫瑰2DWord文件下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

Java制作玫瑰2DWord文件下载.docx

《Java制作玫瑰2DWord文件下载.docx》由会员分享,可在线阅读,更多相关《Java制作玫瑰2DWord文件下载.docx(25页珍藏版)》请在冰豆网上搜索。

Java制作玫瑰2DWord文件下载.docx

玫瑰线的公式

玫瑰线,极坐标方程

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博客,转载请标明出处:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1