MSDN 上的例子:<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head><body>
<OBJECT ID="DAControl_1" STYLE="width:300; height:300; z-index:-1"
CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">
</OBJECT>
<SCRIPT language=JScript>
<!--
function TestDA(){
// The DirectAnimation library
m = DAControl_1.MeterLibrary;
content = new ActiveXObject("DirectAnimation.DAImage");
flower = CreateFlower();
sky = CreateSky();
grass = m.Rect(0.15,0.04).Fill(m.emptyLineStyle,m.SolidColorImage(m.colorRgb(0,0.5,0.3)));
grass = grass.Transform(m.Translate2(0,-0.02));
pickFg = grass.Pickable();
pickEvent = m.AndEvent(m.LeftButtonDown, pickFg.PickEvent);
mouseCoords = m.UntilEx(m.MousePosition, m.always.Snapshot(m.MousePosition));
content.Init(
m.Until(m.EmptyImage, pickEvent,
m.Overlay(flower.Transform(m.Translate2Anim(mouseCoords.X,mouseCoords.Y)),content))
);
DAControl_1.Image = m.OverlayArray( new Array(content, pickFg.Image, sky));
DAControl_1.Start();
}
function CreateSky()
{
pointsArray = new Array(
m.Point2(-0.06,0.03),
m.Point2(0.06,0.03),
m.Point2(0.06,-0.01),
m.Point2(-0.06,-0.01)
);
colorsArray = new Array(
m.ColorRgb(0.7,0.7,0.95),
m.ColorRgb(0.7,0.7,0.95),
m.ColorRgb(0.5,0.5,0.6),
m.ColorRgb(0.5,0.5,0.6)
);
return m.GradientPolygon(pointsArray,colorsArray);
}
function CreateFlower()
{
stemGrowthTime = 3;
p1 = m.Point2(0,0);
p2Y = m.Interpolate(0.001,0.02,stemGrowthTime);
p2 = m.Point2Anim(m.DANumber(0),p2Y);
stem = m.Line(p1,p2).Draw(m.defaultLineStyle.Width(2).Color(m.colorRgb(0,0.8,0.2)));
scalex = m.Interpolate(1,4,8);
petal = m.Oval(0.001,0.0005).Fill(m.EmptyLineStyle,m.SolidColorImage(m.Red));
petal1 = petal.Transform(m.Translate2(0.0005,0));
petal2 = petal.Transform(m.Rotate2Degrees(45)).Transform(m.Translate2(0.0005,0.0005));
petal3 = petal.Transform(m.Rotate2Degrees(90)).Transform(m.Translate2(0,0.0005));
petal4 = petal.Transform(m.Rotate2Degrees(135)).Transform(m.Translate2(-0.0005,0.0005));
petal5 = petal.Transform(m.Rotate2Degrees(180)).Transform(m.Translate2(-0.0005,0));
petal6 = petal.Transform(m.Rotate2Degrees(225)).Transform(m.Translate2(-0.0005,-0.0005));
petal7 = petal.Transform(m.Rotate2Degrees(270)).Transform(m.Translate2(0,-0.0005));
petal8 = petal.Transform(m.Rotate2Degrees(315)).Transform(m.Translate2(0.0005,-0.0005));
petals = m.OverlayArray( new Array(
petal1,petal2,petal3,petal4,petal5,petal6,petal7,petal8));
petals = petals.Transform(m.Scale2UniformAnim(scalex));
radius = m.interpolate(0.001,0.003,8);
ovalImg = m.OvalAnim(radius,radius).Fill(m.emptyLineStyle,m.SolidColorImage(m.Yellow));
flowerCenter = m.OverlayArray( new Array(ovalImg, petals)).transform(m.translate2Anim(m.DANumber(0),p2Y));
flowerCenter = m.Overlay(flowerCenter, stem.SubstituteTime(m.DANumber(3)));
return m.Sequence(stem.Duration(stemGrowthTime), flowerCenter);
}
TestDA();
-->
</SCRIPT></body>
</html>
<html>
<head>
<title> New Document </title>
</head><body>
<OBJECT ID="DAControl_1" STYLE="width:300; height:300; z-index:-1"
CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">
</OBJECT>
<SCRIPT language=JScript>
<!--
function TestDA(){
// The DirectAnimation library
m = DAControl_1.MeterLibrary;
content = new ActiveXObject("DirectAnimation.DAImage");
flower = CreateFlower();
sky = CreateSky();
grass = m.Rect(0.15,0.04).Fill(m.emptyLineStyle,m.SolidColorImage(m.colorRgb(0,0.5,0.3)));
grass = grass.Transform(m.Translate2(0,-0.02));
pickFg = grass.Pickable();
pickEvent = m.AndEvent(m.LeftButtonDown, pickFg.PickEvent);
mouseCoords = m.UntilEx(m.MousePosition, m.always.Snapshot(m.MousePosition));
content.Init(
m.Until(m.EmptyImage, pickEvent,
m.Overlay(flower.Transform(m.Translate2Anim(mouseCoords.X,mouseCoords.Y)),content))
);
DAControl_1.Image = m.OverlayArray( new Array(content, pickFg.Image, sky));
DAControl_1.Start();
}
function CreateSky()
{
pointsArray = new Array(
m.Point2(-0.06,0.03),
m.Point2(0.06,0.03),
m.Point2(0.06,-0.01),
m.Point2(-0.06,-0.01)
);
colorsArray = new Array(
m.ColorRgb(0.7,0.7,0.95),
m.ColorRgb(0.7,0.7,0.95),
m.ColorRgb(0.5,0.5,0.6),
m.ColorRgb(0.5,0.5,0.6)
);
return m.GradientPolygon(pointsArray,colorsArray);
}
function CreateFlower()
{
stemGrowthTime = 3;
p1 = m.Point2(0,0);
p2Y = m.Interpolate(0.001,0.02,stemGrowthTime);
p2 = m.Point2Anim(m.DANumber(0),p2Y);
stem = m.Line(p1,p2).Draw(m.defaultLineStyle.Width(2).Color(m.colorRgb(0,0.8,0.2)));
scalex = m.Interpolate(1,4,8);
petal = m.Oval(0.001,0.0005).Fill(m.EmptyLineStyle,m.SolidColorImage(m.Red));
petal1 = petal.Transform(m.Translate2(0.0005,0));
petal2 = petal.Transform(m.Rotate2Degrees(45)).Transform(m.Translate2(0.0005,0.0005));
petal3 = petal.Transform(m.Rotate2Degrees(90)).Transform(m.Translate2(0,0.0005));
petal4 = petal.Transform(m.Rotate2Degrees(135)).Transform(m.Translate2(-0.0005,0.0005));
petal5 = petal.Transform(m.Rotate2Degrees(180)).Transform(m.Translate2(-0.0005,0));
petal6 = petal.Transform(m.Rotate2Degrees(225)).Transform(m.Translate2(-0.0005,-0.0005));
petal7 = petal.Transform(m.Rotate2Degrees(270)).Transform(m.Translate2(0,-0.0005));
petal8 = petal.Transform(m.Rotate2Degrees(315)).Transform(m.Translate2(0.0005,-0.0005));
petals = m.OverlayArray( new Array(
petal1,petal2,petal3,petal4,petal5,petal6,petal7,petal8));
petals = petals.Transform(m.Scale2UniformAnim(scalex));
radius = m.interpolate(0.001,0.003,8);
ovalImg = m.OvalAnim(radius,radius).Fill(m.emptyLineStyle,m.SolidColorImage(m.Yellow));
flowerCenter = m.OverlayArray( new Array(ovalImg, petals)).transform(m.translate2Anim(m.DANumber(0),p2Y));
flowerCenter = m.Overlay(flowerCenter, stem.SubstituteTime(m.DANumber(3)));
return m.Sequence(stem.Duration(stemGrowthTime), flowerCenter);
}
TestDA();
-->
</SCRIPT></body>
</html>
解决方案 »
- 如何实现任意多个select控件无法修改选项
- setTimeout函数执行 某个对象本身的方法函数,怎么写也不对,救急。
- 如何在onkeydown或者onkeypress中取到key的实际ascii?
- myeclipse自带的javascript编辑器,可以添加用户库,说明也是可以产生自动提示。可是为什么不起作用?
- [南京]急聘ASP.NET和JavaScript程序员!
- JS中,怎么实现日期与天数相加后,返回如2005-10-23的样子
- 急求一个判断格式的js,高手请进。。。。。。。
- iframe操作另一个iframe,高分在线等
- 如何和让Cookie关闭浏览器就过期!
- window的问题
- 急,一个更弱的问题,如何让页面和窗口一样大
- 急急急!一个弱问题!!!如何在js中实现一个拼起来的http请求?
我怎么没看?
我的MSDN三碟装,是新版,难道是在旧版两片装里??
大虾们所指的MSDN都是正式向M$定购的那种十几张、用一个小塑料箱子装着、坐飞机来得,而不是我们随便看到的地摊货。
你只需要简单的几段程式就可做出几十K的动画效果来,这方面是她的长处。她最麻烦的就是学起来太难。用她的网页也不多好像。呵呵只能凭我自个儿所知随意说说各位大虾不要砸我鸡蛋哟:)