gpt4 book ai didi

c# - 双倍乘法给出 NaN

转载 作者:行者123 更新时间:2023-11-30 22:36:34 24 4
gpt4 key购买 nike

我正在尝试使用操作来重新缩放 Canvas 。在调试下面的代码时,似乎 canImage.Width 和 canImage.Heigh 都设置为 NaN。我不明白 double 乘以 double 如何得到 Nan

(width ~ 400 Height ~400 e.scale.y ~-1.5 e.Scale.X ~0.3)

.

    private void viewer_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)
{
if (e.TotalManipulation.Scale.X != 0 && e.TotalManipulation.Scale.Y != 0) {
canImage.Width = mainImage.Width * (double)e.TotalManipulation.Scale.X;
canImage.Height = mainImage.Height * (double)e.TotalManipulation.Scale.Y;
}
}

编辑: 只需放置一个条件断点,它似乎是 e.TotalManipulation.Scale.Xe.TotalManipulation.Scale.X永远不会是 NaN。设置 e.TotalManipulation.Scale.X > 0 条件确实解决了问题。看起来将 Height/Width 设置为小于 1 只会导致它们变成 NaN 而不是只是倒下。感谢您的帮助

最佳答案

那个负号应该是 e.scale.y = -1.5 吗?将高度设置为负数可能会解释您的问题。

关于c# - 双倍乘法给出 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com