AnnStamp.ts< / div >
EngineHelper.ts< / div >
AnnStamp.js< / div >
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。< !--END Copyright notice-->
EngineHelper.js< / div >
AnnStamp.html< / div >< / div >< div id ="GenericContainerEntry4386" class="GenericContainerEntry">
进口{EngineHelper}从“. . / . . /工具/ EngineHelper”;
出口类AnnObjects_Stamp {
构造函数(){
常量辅助=新EngineHelper ();
helper.run (这共创);
}
创建=(自动化:lt.Annotations.Automation.AnnAutomation) = > {
常量英寸:数量= 720.0;
/ /添加一个邮票对象
常量stampObj: lt.Annotations.Engine。AnnStampObject =新lt.Annotations.Engine.AnnStampObject ();
/ /设置点热点
stampObj.points.add (lt.LeadPointD。创建(1英寸,1英寸*));
stampObj.points.add (lt.LeadPointD。创建(2英寸,1英寸*));
stampObj.points.add (lt.LeadPointD。创建(2英寸,2 *英寸));
stampObj.points.add (lt.LeadPointD。创建(1英寸,2 *英寸));
/ /设置文本
stampObj。文本=“邮票的示例文本”;
/ /将对象添加到自动化容器
automation.container.children.add (stampObj);
/ /选择对象
automation.selectObject (stampObj);
}
}
出口类EngineHelper {
/ /自动化对象
受保护的_automation: lt.Annotations.Automation。AnnAutomation =零;
/ /图像查看器
受保护的_view: lt.Controls。imageview =零;
构造函数(){
/ /设置LEADTOOLS许可证。取代你的实际的许可文件
lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”,“EVAL”,零);
}
公共运行(回调?:(automation: lt.Annotations.Automation.AnnAutomation, viewer: lt.Controls.ImageViewer) =>无效):无效{
/ /创建查看器
常量imageViewerDiv = . getelementbyid (“imageViewerDiv”);
常量createOptions: lt.Controls。ImageViewerCreateOptions =新lt.Controls.ImageViewerCreateOptions (imageViewerDiv);
常量观众:lt.Controls。imageview =新lt.Controls.ImageViewer (createOptions);
查看器。autoCreateCanvas =真正的;
这._viewer =观众;
/ / PanZoom交互模式
常量panZoom: lt.Controls。ImageViewerPanZoomInteractiveMode =新lt.Controls.ImageViewerPanZoomInteractiveMode ();
/ /创建自动化控制的一个实例对象,与LEADTOOLS imageview
常量imageViewerAutomationControl: lt.188金宝搏beat体育官网Demos.Annotations。ImageViewerAutomationControl =新lt.188金宝搏beat体育官网Demos.Annotations.ImageViewerAutomationControl ();
/ /附加我们的图像查看器
imageViewerAutomationControl。imageview =观众;
/ /设置图像查看器交互模式
常量automationInteractiveMode: lt.188金宝搏beat体育官网Demos.Annotations。AutomationInteractiveMode =新lt.188金宝搏beat体育官网Demos.Annotations.AutomationInteractiveMode ();
automationInteractiveMode。automationControl = imageViewerAutomationControl;
/ /设置图像URL
查看器。imageUrl =“http://demo.leadtools.com/images/png/pngimage.png”;
/ /创建并设置自动化管理器使用HTML5的渲染引擎
常量renderingEngine: lt.Annotations.Rendering。AnnHtml5RenderingEngine =新lt.Annotations.Rendering.AnnHtml5RenderingEngine ();
常量经理:lt.Annotations.Automation。AnnAutomationManager = lt.Annotations.Automation.AnnAutomationManager.create (renderingEngine);
/ /创建默认的自动化对象
manager.createDefaultObjects ();
/ /将对象添加到对象选择元素
常量currentObjectIdSelect = . getelementbyid (“currentObjectIdSelect”作为HTMLSelectElement);
/ /添加PanZoom选项
currentObjectIdSelect.options [currentObjectIdSelect.options。长度]=新选项(“锅/缩放”lt.Annotations.Engine.AnnObject.none.toString ());
常量automationObjCount:数量= manager.objects.count;
为(让我= 0;我< automationObjCount;我+ +){
/ /得到对象
常量automationObj: lt.Annotations.Automation。AnnAutomationObject = manager.objects.item(我);
/ /将其名称添加到选择元素
常量名称:字符串= automationObj.name;
常量id:字符串= automationObj.id.toString ();
currentObjectIdSelect.options [currentObjectIdSelect.options。长度]=新选项(名称、id);
}
/ /钩更改事件
currentObjectIdSelect.addEventListener (“改变”,()= > {
/ /得到对象ID
常量id:数量=方法(currentObjectIdSelect.options [currentObjectIdSelect.selectedIndex] value);
/ /设置它作为当前对象管理器
经理。currentObjectId = id;
/ /如果这是“平移/缩放”选项,然后回到锅变焦,否则,我们的自动化控制
如果(id = = lt.Annotations.Engine.AnnObject.none) {
viewer.defaultInteractiveMode = panZoom;
}
其他的{
viewer.defaultInteractiveMode = automationInteractiveMode;
}
});
/ /当前对象ID的变化时,我们需要更新我们的选择
经理。add_currentObjectIdChanged((发送方,e) = > {
常量currentObjectId:数量= manager.currentObjectId;
为(让我= 0;我< currentObjectIdSelect.options.length;我+ +){
常量id:数量[我]=方法(currentObjectIdSelect.options value);
如果(id = = = currentObjectId) {
currentObjectIdSelect。selectedIndex =我;
打破;
}
}
});
/ /默认锅变焦
viewer.defaultInteractiveMode = panZoom;
/ /设置自动化(将创建容器)
常量自动化:lt.Annotations.Automation。AnnAutomation =新lt.Annotations.Automation。AnnAutomation(经理,imageViewerAutomationControl);
这._automation =自动化;
/ /添加处理程序来更新图像大小改变时容器的大小
viewer.itemChanged。添加((发送方,e) = > {
常量容器:lt.Annotations.Engine。AnnContainer = automation.container;
容器。大小= container.mapper.sizeToContainerCoordinates (viewer.imageSize);
/ /创建新画布数据提供者的新形象
常量canvasDataProvider: lt.188金宝搏beat体育官网Demos.Annotations。CanvasDataProvider =新lt.188金宝搏beat体育官网Demos.Annotations.CanvasDataProvider (viewer.activeItem.canvas);
imageViewerAutomationControl。automationDataProvider = canvasDataProvider;
});
/ /设置这种自动化的活跃
这._automation。活跃的=真正的;
常量exampleButton = . getelementbyid (“exampleButton”);
exampleButton。onclick = () = > {
如果(回调)
回调(这._automation,这._viewer);
}
}
}
进口{EngineHelper}从“. . / . . /工具/ EngineHelper”;
出口类AnnObjects_Stamp {
构造函数(){
常量辅助=新EngineHelper ();
helper.run (这共创);
}
创建=(自动化)= > {
常量英寸= 720.0;
/ /添加一个邮票对象
常量stampObj =新lt.Annotations.Engine.AnnStampObject ();
/ /设置点热点
stampObj.points.add (lt.LeadPointD。创建(1英寸,1英寸*));
stampObj.points.add (lt.LeadPointD。创建(2英寸,1英寸*));
stampObj.points.add (lt.LeadPointD。创建(2英寸,2 *英寸));
stampObj.points.add (lt.LeadPointD。创建(1英寸,2 *英寸));
/ /设置文本
stampObj。文本=“邮票的示例文本”;
/ /将对象添加到自动化容器
automation.container.children.add (stampObj);
/ /选择对象
automation.selectObject (stampObj);
}
}
出口类EngineHelper {
/ /自动化对象
_automation =零;
/ /图像查看器
_view =零;
构造函数(){
/ /设置LEADTOOLS许可证。取代你的实际的许可文件
lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”,“EVAL”,零);
}
运行(回调){
/ /创建查看器
常量imageViewerDiv = . getelementbyid (“imageViewerDiv”);
常量createOptions =新lt.Controls.ImageViewerCreateOptions (imageViewerDiv);
常量观众=新lt.Controls.ImageViewer (createOptions);
查看器。autoCreateCanvas =真正的;
这._viewer =观众;
/ / PanZoom交互模式
常量panZoom =新lt.Controls.ImageViewerPanZoomInteractiveMode ();
/ /创建自动化控制的一个实例对象,与LEADTOOLS imageview
常量imageViewerAutomationControl =新lt.188金宝搏beat体育官网Demos.Annotations.ImageViewerAutomationControl ();
/ /附加我们的图像查看器
imageViewerAutomationControl。imageview =观众;
/ /设置图像查看器交互模式
常量automationInteractiveMode =新lt.188金宝搏beat体育官网Demos.Annotations.AutomationInteractiveMode ();
automationInteractiveMode。automationControl = imageViewerAutomationControl;
/ /设置图像URL
查看器。imageUrl =“http://demo.leadtools.com/images/png/pngimage.png”;
/ /创建并设置自动化管理器使用HTML5的渲染引擎
常量renderingEngine =新lt.Annotations.Rendering.AnnHtml5RenderingEngine ();
常量经理= lt.Annotations.Automation.AnnAutomationManager.create (renderingEngine);
/ /创建默认的自动化对象
manager.createDefaultObjects ();
/ /将对象添加到对象选择元素
常量currentObjectIdSelect = . getelementbyid (“currentObjectIdSelect”);
/ /添加PanZoom选项
currentObjectIdSelect.options [currentObjectIdSelect.options。长度]=新选项(“锅/缩放”lt.Annotations.Engine.AnnObject.none.toString ());
常量automationObjCount = manager.objects.count;
为(让我= 0;我< automationObjCount;我+ +){
/ /得到对象
常量automationObj = manager.objects.item(我);
/ /将其名称添加到选择元素
常量= automationObj.name名称;
常量id = automationObj.id.toString ();
currentObjectIdSelect.options [currentObjectIdSelect.options。长度]=新选项(名称、id);
}
/ /钩更改事件
currentObjectIdSelect.addEventListener (“改变”,()= > {
/ /得到对象ID
常量id =方法(currentObjectIdSelect.options [currentObjectIdSelect.selectedIndex] value);
/ /设置它作为当前对象管理器
经理。currentObjectId = id;
/ /如果这是“平移/缩放”选项,然后回到锅变焦,否则,我们的自动化控制
如果(id = = lt.Annotations.Engine.AnnObject.none) {
viewer.defaultInteractiveMode = panZoom;
}
其他的{
viewer.defaultInteractiveMode = automationInteractiveMode;
}
});
/ /当前对象ID的变化时,我们需要更新我们的选择
经理。add_currentObjectIdChanged((发送方,e) = > {
常量currentObjectId = manager.currentObjectId;
为(让我= 0;我< currentObjectIdSelect.options.length;我+ +){
常量id =方法(currentObjectIdSelect.options[我]value);
如果(id = = = currentObjectId) {
currentObjectIdSelect。selectedIndex =我;
打破;
}
}
});
/ /默认锅变焦
viewer.defaultInteractiveMode = panZoom;
/ /设置自动化(将创建容器)
常量自动化=新lt.Annotations.Automation。AnnAutomation(经理,imageViewerAutomationControl);
这._automation =自动化;
/ /添加处理程序来更新图像大小改变时容器的大小
viewer.itemChanged。添加((发送方,e) = > {
常量容器= automation.container;
容器。大小= container.mapper.sizeToContainerCoordinates (viewer.imageSize);
/ /创建新画布数据提供者的新形象
常量canvasDataProvider =新lt.188金宝搏beat体育官网Demos.Annotations.CanvasDataProvider (viewer.activeItem.canvas);
imageViewerAutomationControl。automationDataProvider = canvasDataProvider;
});
/ /设置这种自动化的活跃
这._automation。活跃的=真正的;
常量exampleButton = . getelementbyid (“exampleButton”);
exampleButton。onclick = () = > {
如果(回调)
回调(这._automation,这._viewer);
}
}
}
< !doctype html >
< html lang =“en”>
<标题> AnnObject例子| AnnStamp < /名称>
<头>
< script src =“https://code.jquery.com/jquery-2.2.4.min.js”
诚信=“sha256-BbhdlvQf / xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44 = "crossorigin =“匿名”> < /脚本>
< script src =“. . / . . / LT / Leadtools.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Controls.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Annotations.Engine.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Annotations.Designers.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Annotations.Rendering.Javascript.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Annotations.Automation.js”> < /脚本>
< script src =“. . / . . / LT / Leadtools.Annotations.BatesStamp.js”> < /脚本>
< script src =“. . / . . / LT / Le188金宝搏beat体育官网adtools.Demos.js”> < /脚本>
< script src =“. . / . . / LT / Le188金宝搏beat体育官网adtools.Demos.Annotations.js”> < /脚本>
<时尚>
# imageViewerDiv {
边界:1 px固体# 000000;
宽度:800 px;
身高:800 px;
background - color: # 7 f7f7f;
}
> < /风格
< !——所有演示文件捆绑和附加到窗口- - >
< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>
< / >头
<身体>
< p >平移/缩放或注释模式。在注解模式下,画画新对象或编辑。< / p >
< div >
<选择id =“currentObjectIdSelect”> < /选择>
< / div >
< div >
< input type =“按钮”id =“exampleButton”值=“例子”/ >
<标签id =“exampleLabel”/ >
< / div >
< div id =“imageViewerDiv”/ >
< /身体>
<脚本>
窗口。onload = () = >新window.examples.AnnObjects.AnnStamp ();
> < /脚本
< / html >
需求< / div >目标平台
帮助21.0.2021.6.30版本< / div >< !--BEGIN Copyright notice-->
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。< !--END Copyright notice-->
©1991 - 2021领先的技术公司。保留所有权利。< !--END Copyright notice-->
Leadtools.Annotations。发动机装配< / div >
188金宝搏的网址客服|支持|介绍|< / div >< div id ="HeaderHelpVersion">
帮助21.0.2021.6.30版本< / div >< div id ="MobileTOC">
下载免费评估< / div >< div id ="searchBoxForm">
引用▼< / div >
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
LEADTOOLS聊天< / div >< div >
加载……< / div >< / div >< div id ="email-sent-container" class="hidden-group">
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。
名字是必需的。
姓是必需的。
需要有效的电子邮件(e。g example@example.com)。
问题不能为空。
支持销售许可< / div >
上传…
谢谢你的反馈!祝你有美好的一天!
谈话已经结束。请填写以下调查!
我的问题是解决了。
这个字段是必需的。
代理的技术知识< / div >
这个字段是必需的。
代理的沟通技巧< / div ><标签id ="communication-rating" class="rating-group">
这个字段是必需的。
©1991 - 2021领先的技术公司。保留所有权利。< !--END Copyright notice-->