Как рисовать на экране для приложений Windows Metro Style на C #?

Я просто хочу, чтобы пользователь мог рисовать на экране каким-то указателем.

У меня уже есть работающий код, который фиксирует положение указателя, но я не могу понять, как разместить пиксели, фигуры или что-то еще на экране.

Я нашел этот полезный учебник:
http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=137

И я просматривал документацию здесь:
http: // msdn.microsoft.com/en-us/library/windows/apps/hh465055(v=VS.85).aspx

Пока не повезло. = (Учебник предназначен для Windows Phone 7, поэтому он немного отличается. = \ Помогите, пожалуйста? =)

И это то, что у меня есть.

Часть чертежа:

    private void Image_PointerPressed(object sender, PointerEventArgs e)
    {
        Debug.WriteLine("Image_PointerPressed");
        isTracing = true;
    }

    private void Image_PointerReleased(object sender, PointerEventArgs e)
    {
        Debug.WriteLine("Image_PointerReleased");
        isTracing = false;
    }

    private void Image_PointerMoved(object sender, PointerEventArgs e)
    {
        Debug.WriteLine("Image_PointerMoved");
        Debug.WriteLine(e.GetCurrentPoint(this).Position);
        if (isTracing)
        {
            Debug.WriteLine("isTracing");

            Point pos = e.GetCurrentPoint(this).Position;
            Color color = Colors.Green;
            Line line = new Line() { X1 = pos.X, X2 = pos.X + 1, Y1 = pos.Y, Y2 = pos.Y + 1 };
            line.Stroke = new SolidColorBrush(color);
            line.StrokeThickness = 15;
            //// So how do I draw this line onto the screen?? ////

        }

    }

Для справки укажите в другом месте кода:


    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.IO;
    using System.Linq;
    using System.Threading.Tasks;
    using Multimedia.FFmpeg;
    using Windows.Foundation;
    using Windows.Storage;
    using Windows.Storage.Pickers;
    using Windows.Storage.Streams;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Shapes;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Input;

    bool isTracing = false;

7
задан Kate Gregory 27 February 2012 в 10:53
поделиться