none
C# GDI画的图可以用鼠标在画布上拖动吗? RRS feed

  • 问题

  • 现在有这么一个功能要实现,我用GDI画了3个矩形吧,假设为:A1,A2,A3,三个矩形是按顺序紧挨着横向排列的。

    GDI画的图是直接生成gif格式的图片,从内存放到PictureBox上显示出来,现在我就想把图形的顺序换为:A3,A2,A1

    2009年9月2日 8:10

答案

  • 你好!
         这些图形直接是不能拖动的,你要改变顺序,最简单的方法是重新画!
         要实现拖动的效果,也是用擦除旧图形,重新画新图形来模拟的。
    周雪峰
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:19
    版主
  • 你好!
     正是楼上所说的 如果想现实这种效果可以考虑wpf技术 这个技术能做到
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:24
  • 就像版主说的,拖动也是重绘的,可以用代码实现。
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:27
  • 你好版主, 能模拟出来拖动的效果呢?
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:22

全部回复

  • 你好!
         这些图形直接是不能拖动的,你要改变顺序,最简单的方法是重新画!
         要实现拖动的效果,也是用擦除旧图形,重新画新图形来模拟的。
    周雪峰
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:19
    版主
  • 你好版主, 能模拟出来拖动的效果呢?
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:22
  • 你好!
     正是楼上所说的 如果想现实这种效果可以考虑wpf技术 这个技术能做到
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:24
  • 就像版主说的,拖动也是重绘的,可以用代码实现。
    • 已标记为答案 Athene 2009年9月2日 8:44
    2009年9月2日 8:27
  • 我再想问一下,要想做一个办公室的layout 而且位置可以移动
    有什么好的方法吗?
    2009年9月2日 8:30
  • 你好!
         我感觉这个用GDI+来画比较麻烦,可以使用多个PictureBox控件来加载每个座位的图片,实现拖动PictureBox的效果相对容易一些,只要改变PictureBox的位置就可以了!
    周雪峰
    2009年9月2日 8:46
    版主
  • 我再想问一下,要想做一个办公室的layout 而且位置可以移动
    有什么好的方法吗?

    除了深入gdi 还有wpf flash可以 好像没别的了 
    2009年9月2日 8:48