Isaac320

Results 2 issues of Isaac320

我找了下源码,看到有一处类型转换会报这种异常 在STNodeEditor.cs类的第634行 Point pt = new Point(((int)m.LParam) >> 16, (ushort)m.LParam); 这里的强制转换会报算术运算溢出 改成下面这样写就兼容了 int x = (short)((m.LParam.ToInt64() >> 16) & 0xFFFF); int y = (short)(m.LParam.ToInt64() & 0xFFFF); Point pt = new...

作者开发的这个节点图编辑器简直太棒了! 我把它用到了项目上,但同事在用的过程中发现有时候保存后加载发现节点图的连线消失了。 我查看了源码,发现是我把节点图页面放在一个tab页面里,一般不会去查看此页面,导致不会执行节点图的OnPaint方法, 在执行保存方法时候,发现m_dic_gp_info这个字典为空,并未将连线数据保存到文件里。 然后我在SaveCanvas方法里临时加上了判断字典m_dic_gp_info是否为空 void fix_m_dic_gp_info_is_Zero() { foreach (STNode n in this._Nodes) { foreach (STNodeOption op in n.OutputOptions) { if (op == STNodeOption.Empty) continue; foreach (var v in op.ConnectedOption)...