[Winodows Phone 7控件详解]绘图控件-1

本文详细介绍了Silverlight的绘图能力及其在Phone7设备上的具体应用,包括InkPresenter控件的使用,实现手写效果的过程,并提供了关键代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}

 

转载于:https://www.cnblogs.com/DebugLZQ/archive/2012/03/29/2424142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值