Skip to content

测量距离

距离测量工具允许您的用户测量代表平面图中的对象(例如房屋、街道或墙壁)的两点之间的距离。选择此工具后,用户只需用指针或手指点击起点与终点,即可取得两点间的距离。

距离测量工具有两类:线段测量工具与折线测量工具。线段测量工具可以测量起始和结束两点间的距离,折线测量工具会测量折线绘制过程中所有相邻两点间的距离,并计算总长度。

img

以线段测量工具为例,在测量属性配置完成后,您可以通过以下步骤将 CPDFViewer 设置为创建距离测量工具模式:

  1. 创建 LineMeasureArgs 对象(如果创建折线工具则应该使用 PolyLineMeasureArgs),该对象可以设置距离测量工具的属性。
  2. 设置鼠标模式为创建注释模式。
  3. 传入距离测量工具的 LineMeasureArgs 对象。

以下是创建距离测量工具的示例代码:

c#
private AnnotHandlerEventArgs CreateDistanceMeasureTool()
{
	// 创建 LineMeasureArgs 对象,该对象可以设置距离测量工具的属性。
    LineMeasureArgs lineMeasureArgs = new LineMeasureArgs();
    lineMeasureArgs.LineColor = Colors.Red;
    lineMeasureArgs.LineWidth = 2;
    lineMeasureArgs.Transparency = 1;
    lineMeasureArgs.FontColor = Colors.Red;
    lineMeasureArgs.FontName = "Arial";
    lineMeasureArgs.FontSize = 14;
    lineMeasureArgs.HeadLineType = C_LINE_TYPE.LINETYPE_ARROW;
    lineMeasureArgs.TailLineType = C_LINE_TYPE.LINETYPE_ARROW;
    
    // 设置鼠标模式为创建注释模式
    pdfViewer?.SetMouseMode(MouseModes.AnnotCreate);
    
    // 传入距离测量工具的 LineMeasureArgs 对象
    pdfViewer?.SetToolParam(lineMeasureArgs);
    return lineMeasureArgs;
}