在网页中如何求封闭曲线的面积?
MxDraw网页开发|冯美娟|2018-12-04 17:23
-
回答:
将此段代码放入鼠标事件中:
// 得到鼠标位置 var point = mxOcx.NewPoint(); point.x = dX; point.y = dY; // 构造择集,得到鼠标所在闭合区域。 // 设置过滤条件 var filter = mxOcx.NewResbuf(); // 设置PL线为过滤条件 filter.AddStringEx("LWPOLYLINE", 5020); // 选择范围左下角 var pt1 = mxOcx.NewPoint(); pt1.x = point.x - 100; pt1.y = point.y - 100; // 选择范围右上角 var pt2 = mxOcx.NewPoint(); pt2.x = point.x + 100; pt2.y = point.y + 100; // 选择pt1,pt2所在范围内的对象. var ss =mxOcx.NewSelectionSet(); ss.Select(1, pt1, pt2, filter); for (var i = 0; i < ss.Count; i++) { // 遍历所有对象,看当前点是在那个闭合区域内 var pl =ss.Item(i); var dArea = pl.GetArea2 (); alert("面积为:" + dArea.toString()); }