公共AnnContainerMapperMapper {得到;集;}
公共财产映射器作为AnnContainerMapper
LTAnnContainerMapper*映射器;
公共AnnContainerMapper getMapper ()
公共无效setMapper (AnnContainerMapper mapper)
公共:
财产AnnContainerMapper^映射器
{
AnnContainerMapper^ get ()
无效集(AnnContainerMapper^价值)
}
这个的映射器AnnContainer.默认值为创建的对象AnnContainerMapper。CreateDefault.
该容器在转换显示、容器和图像坐标时使用映射器。有关更多信息,请参阅AnnContainerMapper.
如果将此属性的值设置为零,则该容器将使用从中创建的对象AnnContainerMapper。CreateDefault代替。因此,在查询此属性的值时,总是会得到一个有效的对象。
本例将使用mapper将一个矩形值从注释转换为图像单元,然后再转换回来。
使用Leadtools.Annotations.Automation;
使用Leadtools.Annotations.Engine;
使用Leadtools.Codecs;
使用Leadtools.Annotations.WinForms;
公共无效AnnContainer_Mapper ()
{
双英寸= 720.0;
//创建一个8.5 * 11英寸的注释容器
AnnContainer容器=新AnnContainer ();
//大小必须为注释单位(1/720英寸)
容器。创建(8.5 * inch, 11 * inch);
//设置它的映射器,假设屏幕DPI为96,图像DPI为300
容器。Mapper =新AnnContainerMapper(96, 96, 300, 300);
//在黄色矩形上加一个蓝色的3in 3in到4in 4in
AnnRectangleObject rectObj =新AnnRectangleObject ();
rectObj。Rect = LeadRectD。创建(3.* inch, 3 * inch, 1 * inch, 1 * inch);
rectObj。描边= AnnSolidColorBrush.Create(“蓝色”), LeadLengthD.Create (1));
rectObj。填充= AnnSolidColorBrush。创建(“黄色”);
container.Children.Add (rectObj);
//获取矩形的注释单位
LeadRectD rc = rectObj.Rect;
调试。WriteLine (“标注单位:”+ rc。X +”、“+ rc。Y +”、“+ rc。宽度+”、“+ rc.Height);
//转换为图像坐标
rc = container.Mapper。RectFromContainerCoordinates (rc, AnnFixedStateOperations.None);
调试。WriteLine (图像单位(像素):+ rc。X +”、“+ rc。Y +”、“+ rc。宽度+”、“+ rc.Height);
//如果这个容器与图像一起使用,你可以使用上面的像素值来找到图像上的准确值
//转换回注释单位
rc = container.Mapper.RectToContainerCoordinates(rc);
调试。WriteLine (“原始单位:”+ rc。X +”、“+ rc。Y +”、“+ rc。宽度+”、“+ rc.Height);
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。