在画布上绘制东西

Jav*_*arp 11 c# drawing canvas visual-studio-2010 windows-phone-7

我如何在C#for Windows Phone的Canvas上绘制一些东西?

好的,让我更清楚一点.

假设用户在画布上用386,43点击他的手指.(画布是768乘480)

我希望我的应用程序能够通过在画布上放置一个红点386,43来做出响应.

我之前没有使用Canvas的经验.

如果这个问题太复杂而无法在一个问题(可能是这个问题)中得到解答,通过Canvas和Drawing文章给我链接到其他网站.

key*_*rdP 8

有很多方法可以做到这一点.根据红点的性质,您可以将其设置为UserControl.对于基本圆,您可以简单地处理画布' ManipulationStarted事件.

private void myCanvas_ManipulationStarted(object sender, ManipulationStartedEventArgs e)
{

            Ellipse el = new Ellipse();
            el.Width = 10;
            el.Height = 10;
            el.Fill = new SolidColorBrush(Colors.Red);
            Canvas.SetLeft(el, e.ManipulationOrigin.X);
            Canvas.SetTop(el, e.ManipulationOrigin.Y);
            myCanvas.Children.Add(el);
}
Run Code Online (Sandbox Code Playgroud)