| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
AS画任意多边形
VB ,输入N个点的坐
VC++编程实现对波

多边形数值图           

多边形数值图

作者:佚名 来源:闪吧 作者: ycccc8202 更新:2007-1-13 20:46:44 错误报告 我要投稿

这个图可以表示一个物体的各个属性值,我这个也是做着好玩: )....
主要代码如下:
//----------------寒冰------------------
var num = 0;
var a0 = 30;
var a1 = 30;
var a2 = 30;
var a3 = 30;
var a4 = 30;
var a5 = 30;
var n = 6;
this.createEmptyMovieClip("m", -2);
this.createEmptyMovieClip("line", -1);
with (m) {
lineStyle(5);
lineTo(0, 1);
_x = _y=200;
_visible = false;
}
function dup_mc(n, a0, a1, a2, a3, a4, a5) {
for (var i = 0; i<n; i++) {
M = m.duplicateMovieClip("m"+i, i);
M._rotation = (360/n)*i;
M._visible = false;
M.long = eval("a"+M._name.substr(1));
M.i = 0;
M.speed = M.long/10;
}
}
function Line(n) {
line.clear();
line.lineStyle(0);
line.moveTo(m0._x, m0._y);
for (var i = 1; i<n; i++) {
line.lineTo(this["m"+i]._x, this["m"+i]._y);
}
line.lineTo(m0._x, m0._y);
for (var i = 0; i<n; i++) {
line.moveTo(m._x, m._y);
line.lineTo(this["m"+i]._x, this["m"+i]._y);
}
}
function lineto() {
M = this["m"+num];
num++;
M.onEnterFrame = function() {
if (this.i<10) {
this.i++;
this._x += this.speed*Math.cos(this._rotation*Math.PI/180);
this._y += this.speed*Math.sin(this._rotation*Math.PI/180);
} else {
this._parent["txt"+this._name.substr(1)].text = this._parent["a"+this._name.substr(1)];
this._parent["txt"+this._name.substr(1)].textColor = 0xff0000;
this._parent["txt"+this._name.substr(1)]._x = this._x-10;
this._parent["txt"+this._name.substr(1)]._y = this._y-10;
delete this.onEnterFrame;
if (this._name.substr(1) == (n-1)) {
delete this._parent.onEnterFrame;
}
}
};
}
function creat_txt() {
for (var i = 0; i<n; i++) {
this.createTextField("txt"+i, 100+i, 0, 0, 30, 30);
}
}
onEnterFrame = function () {
Line(n, m0);
lineto();
};
btn.onPress = function() {
num = 0;
line.clear();
creat_txt();
dup_mc(6, a0, a1, a2, a3, a4, a5);
onEnterFrame = function () {
Line(n);
lineto();
};
};
creat_txt();
dup_mc(n, a0, a1, a2, a3, a4, a5);

点击浏览该文件
点击浏览该文件
//大家有兴趣可以改一下,弄个每点一下就取一定范围内的6个随机数字附与a0~a6,达到随机产生多个属性值的效果:)
还是我自己弄弄给大家看看
点击浏览该文件

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。