zoukankan      html  css  js  c++  java
  • [Winodows Phone 7控件详解]绘图控件1

    Silverlight的绘图能力是有目共睹的,那Phone7上也一样不会差,以下就是其绘图控件。

    一.InkPresenter:可以产生手写效果的控件。

     <InkPresenter MouseLeftButtonDown="inkPresenter1_MouseLeftButtonDown" MouseMove="inkPresenter1_MouseMove"  LostMouseCapture="inkPresenter1_LostMouseCapture" Height="493" HorizontalAlignment="Left" Margin="28,34,0,0" Name="inkPresenter1" VerticalAlignment="Top" Width="405" Background="Yellow"  />        

    InkPresenter和InkCanvas不同,前者需要实现相关的事件来产生手写效果。

            private Stroke NewStroke;
    public InkPresenterPage()
    {
    InitializeComponent();
    }

    private void inkPresenter1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
    inkPresenter1.CaptureMouse();
    StylusPointCollection sc = new StylusPointCollection();
    sc.Add(e.StylusDevice.GetStylusPoints(inkPresenter1 ));
    NewStroke = new Stroke();
    inkPresenter1.Strokes.Add(NewStroke);
    }

    private void inkPresenter1_MouseMove(object sender, MouseEventArgs e)
    {
    if (NewStroke != null)
    {
    NewStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter1));
    }
    }

    private void inkPresenter1_LostMouseCapture(object sender, MouseEventArgs e)
    {
    NewStroke = null;
    }

  • 相关阅读:
    html——meta标签、link标签
    html——a标签中target属性
    html——相对路径、绝对路径(有待补充....)
    CSS——display:flex
    JS——AJAX
    JS——锚点的运用
    Json——转义符
    C#——工厂模式
    C#——反射动态创建类的实例
    “微信跳一跳”辅助脚本的一种简单实现
  • 原文地址:https://www.cnblogs.com/DebugLZQ/p/2424142.html
Copyright © 2011-2022 走看看