Silverlight不支持gif的图片格式,图片最好用jpg的,对于引用路径,如果在Image目录下,ImageSource填写Image/xxx.jpg,其他路径格式测试后不显示图片。先看一下运行后的效果图
下面是程序代码
.xaml:
<GrID x:name="LayoutRoot">
<InkPresenter x:name="inkPresenter"
MouseleftbuttonDown="inkPresenter_MouseleftbuttonDown"
MouseMove="inkPresenter_MouseMove"
MouseleftbuttonUp="inkPresenter_MouseleftbuttonUp"
Background="transparent"
GrID.Row="0" GrID.ColumnSpan="2">
<Rectangle WIDth="372" Height="400" RadiusX="20" RadiusY="20" margin="20">
<Rectangle.Fill>
<ImageBrush ImageSource="Image/wal.jpg" Opacity="0.5">
</ImageBrush>
</Rectangle.Fill>
</Rectangle>
</InkPresenter>
</GrID>
xaml.cs
#region 属性封装
color cc_Currentcolor = colors.Black;
stroke ss_stroke;
#endregion
private voID inkPresenter_MouseleftbuttonDown(object sender,MousebuttonEventArgs e)
{
inkPresenter.CaptureMouse();
ss_stroke = new stroke();
ss_stroke.DrawingAttributes.color = cc_Currentcolor;
ss_stroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter));
inkPresenter.strokes.Add(ss_stroke);
}
private voID inkPresenter_MouseMove(object sender,MouseEventArgs e)
{
if (ss_stroke!=null)
{
ss_stroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter));
}
}
private voID inkPresenter_MouseleftbuttonUp(object sender,MousebuttonEventArgs e)
{
ss_stroke = null;
inkPresenter.ReleaseMouseCapture();
}
总结以上是内存溢出为你收集整理的Silverlight画图全部内容,希望文章能够帮你解决Silverlight画图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)