Я студент, изучающий C# в школе и имеющий проект в нашем графическом подразделении. Я создал рождественскую елку, используя точки и заполнил ее. Теперь я ищу созданный орнамент из эллипса в пределах диапазона, который я уже объявил в дереве. Есть ли способ сделать эти эллипсы только внутри моего дерева и изменить их на основе генератора случайных чисел внутри дерева? Спасибо.Как нарисовать эллипс в случайных точках в пределах заданного диапазона?
Вот мой код для дерева. Эллипсы, которые я сделал, предназначены для снежинок. SolidBrush green = новый SolidBrush (Color.Green);
Pen greentree = new Pen(Color.Green);
Point[] christmastree = new Point[11];
christmastree[0] = new Point(518, 400);
christmastree[1] = new Point(620, 300);
christmastree[2] = new Point(549, 300);
christmastree[3] = new Point(645, 185);
christmastree[4] = new Point(607, 185);
christmastree[5] = new Point(673, 102);
christmastree[6] = new Point(744, 185);
christmastree[7] = new Point(706, 185);
christmastree[8] = new Point(793, 300);
christmastree[9] = new Point(720, 300);
christmastree[10] = new Point(835, 400);
g.DrawPolygon(greentree, christmastree);
g.FillPolygon(green, christmastree);
//Snow
Random r = new Random();
SolidBrush snowsb = new SolidBrush(Color.White);
for(int i = 1; i <= 40; i++)
{
int snowflake_x = r.Next(1000);
int snowflake_y = r.Next(500);
g.FillEllipse(snowsb, snowflake_x, snowflake_y, 4,4);
}
Как я уже сказал, я очень неопытен в этой области C#. Спасибо
Вы должны размещать код вашего дерева и/или то, что вы сделали для эллипсов. Да, это возможно, но нам нужно лучше понять, с чем мы работаем, чтобы помочь вам. –
Что вы нацеливаете: Winforms? WPF? ASP? ... ?? __Always__ соответствующим образом помечайте свой вопрос! Если у вас есть многоугольный список точек, вы можете использовать графический путь, сделанный из него, и проверить GP.IsVisible (Point), чтобы увидеть, находится ли центр вашего эллипса в области дерева. – TaW
Только что опубликовал мой код. Большое спасибо – CJH