Я хочу нарисовать несколько кругов - которые не пересекаются друг над другом - случайным образом. Для этого я хочу создать объект , который хранит радиус окружности и x и y позицию (они случайны). Затем я хочу, чтобы добавлял эти объекты в массив, чтобы позже рассчитать, пересекает ли круг какой-либо другой круг.Хранить несколько значений + имя в одном объекте
Я знаю, что в p5.js Javascript код выглядит примерно следующим:
var circles = [];
for (var i = 0; i < 30; i++) {
var circle = {
x: random(width),
y: random(height),
r: 32
};
circles.push(circle);
}
//and now I can draw the circles like following but in a loop:
ellipse(circles[i].x, circles[i].y, circles[i].r*2, circles[i].r*2);
Есть ли способ сделать это в C#?
вы можете использовать [Ellipse] (https://msdn.microsoft.com/en-us/library/system.windows.shapes.ellipse (v = vs.110) .aspx) или написать собственный класс. –
Да, есть способы сделать это в C# :) – Auguste
В проекте VS-формы на панели инструментов есть Visual Basic Power Pack с овальной формой, которую можно использовать. Овал имеет размерную ширину и размерную высоту, которые могут быть равны окружности. Таким образом, вы можете иметь список круги = новый Список (); –
jdweng