【问题标题】:How to add n number of items in listbox from an array of XY coordinates如何从 XY 坐标数组中添加列表框中的 n 个项目
【发布时间】:2019-08-14 05:11:48
【问题描述】:

我有一张 Blob 图像,我将其 COG 转换为 XY 坐标 Apoints[i] 数组。我想将这些坐标添加到列表框中。根据图像的不同,可以有 0 到最多 300 个 XY 点。我有一个语法,我想将它们添加如下:

P1 = (Y,X,0.0,0.0,0.0,0.0)(0,0)
P2 = (Y,X,0.0,0.0,0.0,0.0)(0,0)
.
.
.
P300 = (Y,X,0.0,0.0,0.0,0.0)(0,0)

在列表框中换行

但是点可以是 0 到 300 之间的任意值,并且不是固定的,它取决于图像。有些图像可能有o点,所以不需要添加。有些图像可能有 20 个点,所以我需要 P1 到 P20。我不知道该怎么做。

【问题讨论】:

    标签: c# arrays .net


    【解决方案1】:

    我认为

    • 您可以使用循环遍历Apoints[]
    • Apoint[i] 具有 XY 属性
    • "P1 = (Y,X,0.0,0.0,0.0,0.0)(0,0)" 是一个字符串
    • 您可以通过某种方式计算图像的点数

    如果我错了就告诉我...

    然后你可以这样做:

    var n = GetNumberOfPointsInImage()
    for(var i=0; i<n; i++){
      var y = Apoints[i].y;
      var x = Apoints[i].x;
      var p = $"P{i} = ({y},{x},0.0,0.0,0.0,0.0)(0,0)";
      myListBox.Items.Add(p);
    }
    

    【讨论】:

    • 它给出了一个错误“;”预计在 $"P{i} = ({y},{x},0.0,0.0,0.0,0.0)(0,0)";
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多