+ -
当前位置:首页 → 问答吧 → 旋转的圆的宽度。

旋转的圆的宽度。

时间:2011-01-16

来源:互联网

小弟最近做的一个小项目中遇到一个这样的问题。实在想不通,就是画一个圆,让它以圆心旋转,然后点击它时候输出宽度,料想中的,是会输出圆的直径吧,可是实际输出的数值却是变化的,大于它的直径。用getRect得到的矩形也是一样。后来进行了一些跟这个可能有关系的测试。发现,只要改变角度,图形的宽度就改变。使用画图API画出来的有弧线的图形的宽度都有问题,不带弧线的没有问题。求解。。

附件

tes.rar (4.9 KB)

2011-1-16 14:38, 下载次数: 1

作者: xiezhongqiao   发布时间: 2011-01-16

你想象一下 外接四边形(即正方形)转动时候的情况就明白了

[ 本帖最后由 HSZZLZL 于 2011-1-16 14:46 编辑 ]

作者: HSZZLZL   发布时间: 2011-01-16

var c:Sprite = new Sprite();
c.graphics.beginFill(0x000000);
c.graphics.drawCircle(0,0,100);
c.graphics.endFill();

c.graphics.lineStyle(1,0xff0000)
c.graphics.moveTo(-100,-100);
c.graphics.lineTo(100,-100)
c.graphics.lineTo(100,100)
c.graphics.lineTo(-100,100)
c.graphics.lineTo(-100,-100);

c.addEventListener(Event.ENTER_FRAME,ro);
c.addEventListener(MouseEvent.CLICK,cl);
c.x = 275;
c.y = 200;
addChild(c);
function ro(e:Event):void
{
       var sp:Sprite = e.currentTarget as Sprite;
       sp.rotation++;
}
function cl(e:MouseEvent):void
{
       var sp:Sprite = e.currentTarget as Sprite;
       trace(sp.width);
}

作者: HSZZLZL   发布时间: 2011-01-16