Я создал новый универсальный проект приложения (VS 2015) и хотел бы случайным образом нарисовать круг на странице через отдельный поток. Пожалуйста, см. Ниже простой код - что нужно добавить, чтобы нарисовать круг?Как нарисовать пользовательский круг в Windows 10 Universal App в отдельной теме?
спасибо!
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml.Shapes;
using System.Threading.Tasks;
namespace CircleDraw {
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
Task.Factory.StartNew(() => DrawNewCircleEverySecondAsync(), TaskCreationOptions.LongRunning);
}
private static Random r = new Random(DateTime.UtcNow.Millisecond);
private const int minRadius = 25;
private const int maxRadius = 100;
private async Task DrawNewCircleEverySecondAsync()
{
double height = grid1.ActualHeight;
double width = grid1.ActualWidth;
while (true)
{
int x = r.Next((int)width);
int y = r.Next((int)height);
int radius = r.Next(minRadius, maxRadius);
// How do I draw this new circle here?
await Task.Delay(1000);
}
}
}
}
Что вы имеете в виду нарисовать собственный круг? Не могли бы вы предоставить более подробную информацию? – Scavenger
Я имею в виду рисовать круг на экране с заданными координатами x, y и радиусом. –