【问题标题】:Check if a position is free in Visual Studio检查 Visual Studio 中的职位是否空闲
【发布时间】:2018-08-19 21:04:48
【问题描述】:

我设法创建了一组图片框。

private: static array<System::Windows::Forms::PictureBox^>^ pictures = (gcnew array<System::Windows::Forms::PictureBox^>(64));

现在,如果某个位置 (coordX,coordY) 是空闲的,我想生成一个图片框。有没有办法做到这一点?

【问题讨论】:

    标签: visual-studio c++-cli


    【解决方案1】:

    你需要一个矩形相交算法然后你做这样的事情

    var desiredX = ?;
    var desiredY = ?;
    var desiredW = ?;
    var desiredH = ?;
    var intersect = false;
    
    foreach(var picture in pictures){
       if(picture intersect(desiredX, desiredY, desiredW, desiredH)){
         intersect = true;
         break;
       }
    }
    
    if(!intersect){
      //add new picture here
      pictures.add(newPicture);
    }
    

    For intersect algoritm you can look here

    【讨论】:

    • 我想我可以将 Foreach 循环转换为 C++ For 循环。
    • @KamiV 您可以使用 C++/CLI for each。它是spaced keywords 之一。
    猜你喜欢
    • 2011-02-16
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多