none
绘图问题 RRS feed

  • 问题

  • 我在sl中开发了个小的绘图程序,比如绘出一个矩形,这没问题。问题是,当我绘制完毕,如何用鼠标拖动来调整这个矩形的大小。

    问题是:

    1:当鼠标点击这个矩形,在矩形的四周出现一个边框,四个角和四边中心出现“锚点”类似word中的插入图片,修改图片大小一样。

    2:在锚点上按下就能拖动,并能改变矩形的大小,向四边垂直方向拖动只是改变他的长度或者宽度,沿着四个角落拖动就是改变他的大小。

     

    谢谢。

    2008年8月27日 1:27

答案

  • 同意楼上,其实逻辑上很简单,估计楼主也明白大概逻辑,没有什么简单的办法.一点一点写出来就好了

     

    画矩形

    1.鼠标画矩形

    2.设置背景色

    3.设置边框色

    4.设置边框宽

    5.判断鼠标位置

    6.边线上出现调整,

    7.端点出现另外一种调整

    8.做可以画的圆角矩形再加附加层做调整

    9.拖拽移动

    10.旋转

    11.变形

    12.多个举行深度调整

    13.中心点

    14.如果要加动画...

    15.再可导出Xaml

     

    写个基本的三五百行,写个全面的千八百行

     

    用毅力战胜困难!楼主加油

     

    2008年8月30日 4:11
    版主

全部回复

  • 2008年8月29日 1:12
  •  

    如果是我就这么做了:

     

    1. 选中并且在编辑状态,即在四边及角上画小框(rectange)。

    2. 通过拖动rectange,并根据mouse瞬间位移来判断方向,以进行放大或缩小。

     

    2008年8月29日 18:54
  • 要做在线版的Blend哇?

    2008年8月29日 19:51
    版主
  • 单击矩形后绘图绘方块出来,自己写算法算位置然后给每个方块都有自己的事件处理机制.然后再中间绘十字..也有事件...以前做GDI时写过Winform的类似程序..比较麻烦的

     

    2008年8月30日 3:04
  • 同意楼上,其实逻辑上很简单,估计楼主也明白大概逻辑,没有什么简单的办法.一点一点写出来就好了

     

    画矩形

    1.鼠标画矩形

    2.设置背景色

    3.设置边框色

    4.设置边框宽

    5.判断鼠标位置

    6.边线上出现调整,

    7.端点出现另外一种调整

    8.做可以画的圆角矩形再加附加层做调整

    9.拖拽移动

    10.旋转

    11.变形

    12.多个举行深度调整

    13.中心点

    14.如果要加动画...

    15.再可导出Xaml

     

    写个基本的三五百行,写个全面的千八百行

     

    用毅力战胜困难!楼主加油

     

    2008年8月30日 4:11
    版主