蛮好
不知道这类的控件什么地方有详细的介绍
我在MSDN上也不知道查那个关键字好。
不知道这类的控件什么地方有详细的介绍
我在MSDN上也不知道查那个关键字好。
解决方案 »
- js中在拼接字符串的时候,如何把<s:property/>标签也拼接进去
- 这个正则表达式匹配什么
- 请问当当网和卓越网的首页中的幻灯片是如何实现的?
- 我怎么知道特定的浏览器都支持哪些属性和方法?
- 谁能帮我解释一下这是什么意思?
- Ext.getCmp()为空或不是对象
- 如果此问题解决,我愿意奉送150分
- 帮帮忙~在table里面有若干行若干列,双击其中一个单元格,要求弹出一个新窗口,显示该单元格的所在行号和列号
- window.open()的参数,及其意思(在线等)
- javascript:如何截掉一个字符串头尾的空格?
- 急!Treeview控件问题
- 关于Microsoft.XMLDOM 与Microsoft.XMLHTTP
也可以是连接,介绍之类的 ,谢谢!!!!!!!!!!!
http://www.chinavisual.com/?r=viewArticle&id=3047
可看
http://www.chinavisual.com/?r=viewArticle&id=1938
这时候是平面,重画一样的圆,叠加起来就有立体感了ps.大部分资料来自msdn
第二次看的是
http://www.microsoft.com/Developer/PRODINFO/directx/dxm/help/da/oview/JScript_Samps.htm
1.<object id = "test"> 这个id若用来传递该对象,这个id中包含的是对象的地址吗?如果不是,那应该是什么呢?
2.问题的引出是这样的:在一个页面上有两个object:objcet1和object2,如果要将object1传递给object2,以便在object2内部调用object1的函数,那么ojbect2的相应函数(SetObject(Object))的参数(Object)的类型应该如何定义呢?
3.要完成上面的功能是有原因的:现在有一个已存在的OCX控件(是别人编写的),它有一个函数是用来向远程发送数据的(senddata(buff as long, len as long),第一个参数buff是要发送数据的地址,第二个参数len是要发送的字节数。这个函数在编程环境中应该是很容易使用的,但在html页面中数据块地址如何传送(我是不会的,如果能传地址这个问题就不存在了)?为了解决这个问题我想自己再写一个OCX控件,在运行时得到另一个控件的实体指针就好办了。请高手指点一下。
1.这个方法是有人已经实现过的,我以前看见过,只是当时没有把接收方控件插入VC中查看函数接口,而我重装电脑时又把文件搞掉了。
2.另一种做法是做一个复合的控件,即在object2中创建object1的实例,在html页面上就只有一个object2了,但这样做时要把object1的接口全部在object2中映射出来,有点麻烦。如果用我说的方法实现,则以后一旦有这种事情出现便可很容易解决了。
HKEY_CLASSES_ROOT\DirectAnimation.DAArray
里面有很多个,可以用脚本创建。
var obj=new ActiveXObject("xxxx.xx");
此时便可直接引用。
谢谢
来源:视觉中国 作者:秋水无恨 发表时间:2002-02-01 04:22:51
源代码如下: <SCRIPT language=JavaScript>
var polyArray;//全局变量、多边形的点阵
var delay=1500;//定义环绕半圈的时间(毫秒) function init(){
var obj= document.all.pic//要环绕的图片
var fontSize=parseInt(span1.style.fontSize)//环绕字的字体大小
var X1 = obj.offsetLeft-fontSize
var Y1 = obj.offsetTop-fontSize
var X2 = obj.offsetWidth+obj.offsetLeft
var Y2 = obj.offsetTop-fontSize
var X3 = obj.offsetWidth+obj.offsetLeft
var Y3 = obj.offsetHeight+obj.offsetTop
var X4 = obj.offsetLeft-fontSize
var Y4 = obj.offsetHeight+obj.offsetTop
polyArray = new Array(X1,Y1,X2,Y2,X3,Y3,X4,Y4)//定义四边形的框架
setTimeout("Anim(0)",0);//第一个动画
setTimeout("Anim(1)",0);//第二个动画
setTimeout("Anim(2)",delay);//第三个动画
setTimeout("Anim(3)",delay);//第四个动画
}
function Anim(num){
document.all("pthPoly")[num].Stop();//停止
document.all("pthPoly")[num].Polygon(4,polyArray);//设置运动轨迹
document.all("pthPoly")[num].Duration = delay/500;//设置运行周期
document.all("pthPoly")[num].TimerInterval=0.01;//设置运行时间间隔
document.all("pthPoly")[num].Direction=num%2;//设置运行方向
document.all("pthPoly")[num].Repeat=-1;//设置运行次数
document.all("pthPoly")[num].Play();//开始
}
</script> <BODY onresize=init() onload=init()>
<!--onload和onresize的时候运行init()函数-->
大家好,我是秋水无恨.<img src=4.gif id=pic></img> <SPAN id=span0 style="color:red;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN>
<OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly>
<PARAM NAME="Target" VALUE="span0"></OBJECT>
//设置运行轨迹作用的对象span <SPAN id=span1 style="color:lime;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN>
<OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly>
<PARAM NAME="Target" VALUE="span1"></OBJECT>
//设置运行轨迹作用的对象span1 <SPAN id=span2 style="color:blue;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN>
<OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly>
<PARAM NAME="Target" VALUE="span2"></OBJECT>
//设置运行轨迹作用的对象span2 <SPAN id=span3 style="color:purple;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN>
<OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly>
<PARAM NAME="Target" VALUE="span3"></OBJECT>
//设置运行轨迹作用的对象span3
(来源:视觉中国 作者:秋水无恨 发表时间:2002-01-31 05:42:30)一般的做法,只能显示两张图片,因为Wipe擦洗技术限制只能两张图片间切换花。 但可以通过将两张图片转为动画交替显示,效果演示
http://www.chinavisual.com/pub_data/qiaok/cvtemp/pic/wipe/wipe.htm
<p>源代码如下:
<script>
var i=0,pictures=new Array();//设置图片数组,图片数为奇数
pictures[i++]="1.gif"
pictures[i++]="2.gif"
pictures[i++]="3.gif"
pictures[i++]="4.gif"
pictures[i++]="5.gif"
pictures[i++]="6.gif"
pictures[i++]="7.gif"
pictures[i++]="8.gif"
pictures[i++]="9.gif"
pictures[i++]="10.gif"
pictures[i++]="11.gif"
pictures[i++]="12.gif"
pictures[i++]="13.gif"
pictures[i++]="14.gif"
pictures[i++]="15.gif"
pictures[i++]="16.gif"
pictures[i++]="17.gif"
pictures[i++]="18.gif"
pictures[i++]="19.gif"
pictures[i++]="20.gif"
pictures[i++]="21.gif"
pictures[i++]="22.gif"
pictures[i++]="23.gif"
pictures[i++]="24.gif"
pictures[i++]="25.gif"
var picturewidth=400//图片宽度
var pictureheight=290//图片高度
var delay=1//延迟时间
</script>
<script>
if (document.all) {
document.write('<OBJECT ID="DAControl_Wipe" ')
document.write('STYLE="width:'+picturewidth+';height:'+pictureheight+'"')
document.write('CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">')
document.write('</OBJECT>')
m = DAControl_Wipe.MeterLibrary; whatTransformation = new ActiveXObject("DXImageTransform.Microsoft.Wipe");
whatTransformation.GradientSize = 1.0;//设置渐变度
whatTransformation.WipeStyle = 0;//设置擦洗类型 var myArr=new Array(),myArr2=new Array();
var len=Math.floor(pictures.length/2);//将图片分成两组
for(var i=0;i<len;i++){
myArr[i]=m.ImportImage(pictures[2*i])
myArr2[i]=m.ImportImage(pictures[2*i+1])
}
myArr[i]=m.ImportImage(pictures[2*i])
myArr=m.Array(myArr)
myArr2=m.Array(myArr2)
Index = m.Interpolate(0.5,len+0.5,len*2*delay).RepeatForever();
Index2 = m.Interpolate(0,len,len*2*delay).RepeatForever();
//交错运行半个时间单元
var whatPictures=new Array();
whatPictures[0] = myArr.NthAnim(Index);
whatPictures[1] = myArr2.NthAnim(Index2); forward = m.Interpolate(0, 1, delay);
back = m.Interpolate(1, 0, delay);
whatMovement = m.Sequence(forward, back).RepeatForever();
//设置参数方向 theResult = m.ApplyDXTransform( whatTransformation, whatPictures, whatMovement );
DAControl_Wipe.Image = theResult.OutputBvr;//设置显示图形
DAControl_Wipe.Start();//开始
}
</script>
</p> 使用的技巧区别于以往的主要在将图片交替转为两个数组,利用内部计数Interpolate和NthAnim技术实现动画。