本人要编写一个web程序,其中使用图形绘制部分使用控件,这个过程应该怎么实现?如果使用atl技术应该怎么用?

解决方案 »

  1.   

    使用编写activex方式,网上有很多例子,找找看~
      

  2.   

    可以将控件做成.cab包。控件会自动下载,自动更新
      

  3.   

    如何打成cab?
    http://blog.csdn.net/gjd111686/archive/2004/07/07/36221.aspx
      

  4.   

    画图用现成的.
    <object id=DirectAnimation style="left:0px;width:100%;top:0px;height:300px;border:1 solid #000000" classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"></object>
    <br>
    <script>
    //StructuredGraphicsControl控件
    var iPositionX,iPositionY;
    var bMouseClick=false;
    var iObjectX="event.clientX-DirectAnimation.offsetLeft-DirectAnimation.offsetWidth/2";
    var iObjectY="event.clientY-DirectAnimation.offsetTop-DirectAnimation.offsetHeight/2";
    function document.onmousemove()
    {
    if(bMouseClick)
    {
    iX=eval(iObjectX);
    iY=eval(iObjectY);
    var Point=DirectAnimation.DrawSurface;
    var Lib=DirectAnimation.Library;
    Point.LineColor(Lib.ColorRgb255(255,0,255));
    Point.Line(iPositionX,iPositionY,iX,iY);
    DirectAnimation.DrawSurface=Point;
    iPositionX=iX,iPositionY=iY;
    }
    }
    function document.onclick()
    {
    bMouseClick=!bMouseClick;
    iPositionX=eval(iObjectX);
    iPositionY=eval(iObjectY);
    }
    </script>
    <br>
    <br>
    <input type=button value="清除屏幕" onclick="try{DirectAnimation.Clear();}catch(e){window.confirm(e);}">
      

  5.   

    或者用VML也可以
    参考http://blog.csdn.net/gjd111686/archive/2004/07/07/36245.aspx