Git Hub上的ElinamLLC/SharpVectors/tree/master
是一个.Net上显示Svg文件的神库,想借用一下,于是,尝试了一下项目生成的依赖关系图。
发现选中有问题。
选择绿框中的图形不工作
SharpVectors-master\Source\SharpVectorRenderingWpf\Wpf\WpfDrawingDocument.cs
if (TryCast.Cast(geometry, out path))
{
if (path.FillContains(pt, 1,
ToleranceType.Absolute))
{
return true;
}
}
上面return true需要改成return false
这里的问题是,弧线的bounding box包括了里面的椭圆,造成选不中里面的。改成false后,要求完全hit线的时候才可以选中。
在VDI中,我用的是下载的package包,有签名,尝试了用ildasm弄出il,再重新编译回去的方法不工作,会报签名错误。
是一个.Net上显示Svg文件的神库,想借用一下,于是,尝试了一下项目生成的依赖关系图。
发现选中有问题。
SharpVectors-master\Source\SharpVectorRenderingWpf\Wpf\WpfDrawingDocument.cs
if (TryCast.Cast(geometry, out path))
{
}
上面return true需要改成return false
这里的问题是,弧线的bounding box包括了里面的椭圆,造成选不中里面的。改成false后,要求完全hit线的时候才可以选中。
在VDI中,我用的是下载的package包,有签名,尝试了用ildasm弄出il,再重新编译回去的方法不工作,会报签名错误。
