如何将id添加到绘制的省略号中

本文关键字:绘制 省略号 添加 id | 更新日期: 2023-09-27 18:28:43

这是我在绘图画布上最多绘制3个椭圆的代码,我想用属性来描述绘制的每个对象(如质量、速度和id)如何为循环中绘制的每个新对象创建id,以便为每个对象提供不同的质量和速度?

Ellipse ealswith = new Ellipse();
ealswith.Height = 70; // Setting height
ealswith.Width = 70;   // setting width 
for (int i = 0; i <= setOfEllipses.GetUpperBound(0); i++)
{
    if (this.drawingCanvas.Children.Count > 2) 
    {
        MessageBox.Show("Maximum number of objects have been drawn.");
        break;
    }
    if (setOfEllipses[i] == null)
    {
        if (this.drawingCanvas.Children.Count < 3)
        {
            setOfEllipses[i] = ealswith;
            drawingCanvas.Children.Add(ealswith);
            break;
        }
    }
}

如何将id添加到绘制的省略号中

我可以想出两种方法来做到这一点:-

  1. 使用椭圆的Tag属性来存储ID,或者更好的是,创建一个包含所需信息(质量、速度等)的类,并将该对象存储在Tag属性中。

  2. 将Ellipse类和额外属性扩展为派生成员。