不好,没有最基本的贝塞尔曲线工具,这是矢量做图最基本的要求。
 
过段时间有空,我研究一下贝塞尔曲线工具的实现。freehand用过吗?爽死了的矢量图工具,可惜远程没法表演给你看。

解决方案 »

  1.   

    好像Myjs网站见过,不知道那个作者是不是就是你哟
      

  2.   

    不就是那个“蓝丽VML画板”改了改吗?
      

  3.   

    是“蓝丽VML画板”的最新版本mozilla是什么?我对图形学不精,请问贝塞尔曲线是什么?就是绘制曲线吗?freehand是软件不是JS/VML
    一楼能否用VML在网页画一条贝塞尔曲线?我可借鉴在下次升级该画板时加入该功能
      

  4.   

    贝塞尔曲线是目前电脑平面画曲线的最长用工具,练习使用要两周左右,学会了比手绘还灵活。photoshop里面的钢笔工具就是典型的例子,不过最好用的还是freehand,我用它做东西飞快。coreldraw也是靠这个为主,不过我用起来感觉很不方便。所以做图还要研究怎么做方便。
    线的描述三要素:节点,节点的切线方向,切线点的曲率。
    节点的描述:坐标,节点类型(曲线点,拐点,直曲连点)
    图形的要素:省略
    你可以看freehand是怎么面向对象设计图的。
      

  5.   

    这个画板还需要加入(曲线\FLASH动画(即用DHTML+JS控制图形移动变性实现动画)\背景音乐\背景图片\距阵选取功能(即选中距阵区域内的图形进行操作)这还需要大家的探索,实践.
      

  6.   

    用VML做的还不错,建议画图形时根据画所选要画的图形改变鼠标,还有不少要改的地方不是很方便,参看PHOTOSHOP等工具
      

  7.   

    就是VML作图啊
    大家把VML的书花几天看一下就会觉得这个东西一点不难
      

  8.   

    ONE:是的,VML中80%的标签基本跟HTML标签一样好学,另外20%相对难度较大,且教程不易找着,书吗,国外VML书几乎没有,国内的不过是搜索了网上的教程而已,包括美洲豹系列 微软官方公布的那点 甚至包括这个画板的介绍,所以,不看也罢,真有好书?给我推荐本TWO:铅笔功能很简单呀,仔细看其实就是onmousemove="polyline1.value=event.x+event.y"关于曲线我想真正开发时应该是分4个过程,
    过程1:左键单击决定曲线起点
    过程2:在另一位置单击左键作为曲线终点
    过程3:鼠标移动曲线弧度随鼠标调整     '就这儿算法难了点
    过程4:在次单击鼠标左键结束绘制PhotoShop的确值的借鉴,包括FLASH,ttyp提出的根据操作更换鼠标样式是个很好的建议呀,在下次升级中我会采纳
      

  9.   

    作的不错,好咚咚.收藏先,
    学习搂主的精神&&程序.
      

  10.   

    原来是风云舞老大!!!
    帮忙顶一下!!
    我在蓝丽已经下了,比上一个版本强了不少,
    不过在旋转十字的时候,只能旋转其中一条线,是不是bug呢???
      

  11.   

    做的非常不错!
    有点不足,讨论一下:
    使用"查看及修改原码" 把代码直接粘贴进去,如果图形是在js中生成的话,看不到图形了.
    比如:把下面的铁进去:
    <html xmlns:v>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <STYLE>
    v\:*{behavior:url(#default#VML);} //声明变量v为VML对象
    </STYLE>
    <body id="myvml">
    </body>
    <script>
      obj_Rect = document.createElement("v:rect")
      obj_Rect.style.top=10
      obj_Rect.style.left=10
      obj_Rect.style.width = 20
      obj_Rect.style.height = 20
      obj_Rect.strokecolor="red"
      obj_Rect.strokeweight=2
      obj_Rect.style.zIndex="1000"
      obj_Rect.style.position="absolute"
      myvml.appendChild(obj_Rect)
      
      obj_Line = document.createElement("v:line")
      fromXY=0 +","+0
      toXY=50+","+50
      obj_Line.from=fromXY
      obj_Line.to=toXY
      obj_Line.strokecolor="blue"
      obj_Line.strokeweight=1
      obj_Line.style.zIndex="1001"
      obj_Line.style.position="absolute"
      myvml.appendChild(obj_Line)
    </script>
    <br><br><br><input type=button onclick="lfecnu('p_rect')" value="矩形置前">
    <input type=button onclick="lfecnu('p_line')" value="线置前">
    <script>
    function lfecnu(strobj){
      if(strobj=="p_rect") {
       obj_Rect.style.zIndex="1001"
       obj_Line.style.zIndex="1000"
      }
      if(strobj=="p_line") {
       obj_Rect.style.zIndex="1000"
       obj_Line.style.zIndex="1001"
      }
    }
    </script>
      

  12.   

    借帖问个问题:
       用JAVASCRIPT怎么样来获取上传文件的大小呢
      

  13.   

    TO:各位本人来各个论坛发布我的作品,并非为途虚名,好坏\用处本人自是心中有数,怎奈一个作品,不发布怎么为人所知哪?因此,谢谢各位的极力支持,本人心有感而有所慰,在发布时能得到大家支持,才可以专心投入其他项目的开发了.TO:lfecnu1:这我也很无奈,因为这个程序本身为DHTML+VML所建,中心的画板就是一个DIV图层,"修改及查看原代码"该功能可想就是读写div1.innerHTML,而你的那段代码生成VML的部分,是在div1.innerHTML=you code程序执行时,自动“吃”掉的,实在没有其他更好的方法(用IFRAME的话可想其难度、可控制程度的不便,画说回来,画板就是画板,距离功能强大的3D网页编辑器距离还很远),大家赞成这种理论?
    2:最好以实体的方式(即HTML、VML,不要用JS控制生成VML)修改原代码,才能起到良好的嫌容,如果真要用JS控制生成VML,那么建议当利用FYWVML3。0画好图形以后,在用其他专业的网络编程软件进行程序描写(动态控制及操作图形)TO:psamwJs是脚本语言,或是说是一种语法结构,其功能有限尤其是对系统,获得文件属性,如果是图片的话,可放入IMG标签加载,在访问其filesize等属性,文本类型可借助IFRAME加载,但均得不到完正文件属性信息,只有利用ACTIVEX如FSO组件,但FSO权限客户端是有权拒绝的。