如何解决您如何确定屏幕上的实际尺寸?
| 在具有缩放功能的wpf控件中,我根据MouseWheelEventArgs计算如何缩放绘图画布以实现缩放效果。Point mouse = e.GetPosition(myCanvas);
Matrix m = myCanvas.RenderTransform.Value;
if (e.Delta > 0)
{
f = 1.1;
}
else
{
f = 1.0 / 1.1;
}
m.ScaleAtPrepend(f,f,mouse.X,mouse.Y);
myCanvas.RenderTransform = new MatrixTransform(m);
我想知道画布上一个圆圈的实际尺寸。但是,Width,ActualWidth等在放大和缩小(16.0)时保持不变。您如何确定(计算?)用户在屏幕上实际看到的圆圈的大小?
解决方法
MatrixTransform为此具有方法TransformBounds。您将其与图像的原始边框一起送入(我认为在您的情况下,0,0,width,height可以),它将返回您生成的边框。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。