在本主题▼< / div >< div id ="inThisTopicDialog" class="hide">

addFromCanvas方法

总结< / div >

从HTML5 Canvas元素中添加一个新项目。

语法< / div >< div id ="mainSourceContainerSyntax">
打印稿< / div >
JavaScript< / div >< / div >
ImageViewerItems.prototype.addFromCanvas =函数帆布决议
addFromCanvas (帆布: HTMLCanvasElement,决议LeadSizeD):ImageViewerItem

参数

帆布

来源HTML5画布元素。

决议

图像使用的分辨率,单位为点/英寸(DPI)。值为0、0或意味着使用默认的图像分辨率96像素。

返回值

新创建的项,如果成功。

讲话< / div >

这个方法允许你快速地从HTML5 Canvas元素中添加一个项目。它相当于以下代码:

var项=lt.Controls.ImageViewerItem ();项。画布=帆布;项。Resolution = Resolution;/ /可选imageViewer.items.add(项);

AddFromElement可以作为快捷方式AddFromCanvasAddFromImage.传递一个有效的HTML5 Canvas元素AddFromElement将创建一个ImageViewerItem帆布属性集,就像它对AddFromCanvas.类似地,将一个有效的HTML图像元素传递给AddFromElement将创建一个ImageViewerItem图像属性集,就像它对AddFromImage.项只能在其中之一中具有值图像元素,或帆布.设置一个值会自动删除其他值。

要添加ImageViewerItem在一个特定的位置,见InsertFromCanvasInsertFromElement.创建一个项目而不将其添加到任何项目imageview,请参阅CreateFromCanvasCreateFromElement

如果帆布,则添加一个空项。

例子< / div >

这个例子创建了一个HTMLCanvasElement,在其中绘图,并将其添加到查看器中。

AddFromCanvas.ts< / div >
ImageViewer.ts< / div >
AddFromCanvas.js< / div >
ImageViewer.js< / div >
AddFromCanvas.html< / div >< / div >< div id ="GenericContainerEntry4524" class="GenericContainerEntry">
进口{ImageViewer_Example}从“. . / imageview”出口ImageViewerItems_AddFromCanvasExample {私人viewerExample;构造函数() {.viewerExample =ImageViewer_Example (.run);私人run =(查看器:lt.Controls.ImageViewer) => {//设置空白,填充和布局查看器。viewLayout =lt.Controls.ImageViewerVerticalViewLayout ();查看器。itemBorderThickness = 5;查看器。itemPadding = lt.Controls.ControlPadding.createAll(20);查看器。itemMargin = lt.Controls.ControlPadding.createAll(10);常量canvas = document.createElement(“画布”) HTMLCanvasElement;画布。宽度= 150;画布。高度= 150;常量CanvasRenderingContext2D = canvas.getContext(“二维”);上下文。fillStyle ="rgba(0,0,255, .1)"上下文。fillRect(0,0,150,150);上下文。fillStyle ="rgba(0,0,255, .5)"上下文。fillRect(25,25,100,100);viewer.items。addFromCanvas(画布,lt.LeadSizeD。创建(96、96));
出口ImageViewer_Example {//在这个例子中使用的LEADTOOLS ImageViewer受保护的imageViewer: lt.Controls.ImageViewer =//示例使用的一般状态值公共timesClicked:数量= 0;构造函数(回调?:(viewer: lt.Controls.ImageViewer) =>无效) {//设置LEADTOOLS license。用实际的许可证文件替换此文件lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt”“EVAL”);//在imageViewerDiv元素中创建一个图像查看器常量imageViewerDiv = document.getElementById(“imageViewerDiv”);常量createOptions: lt.Controls.ImageViewerCreateOptions =lt.Controls.ImageViewerCreateOptions (imageViewerDiv);.imageViewer =lt.Controls.ImageViewer (createOptions);.imageViewer。viewverticalalign = lt. controls . controlalign .center;.imageViewer。viewhizontalalignment = lt.Controls.ControlAlignment.center;.imageViewer。autoCreateCanvas =真正的//增加Pan/Zoom交互模式//点击拖动可平移,CTRL-Click拖动可放大缩小.imageViewer.interactiveModes.add (lt.Controls.ImageViewerPanZoomInteractiveMode ());//加载图像.imageViewer。imageUrl =“https://demo.leadtools.com/images/jpeg/cannon.jpg”.imageViewer.zoom (lt.Controls.ControlSizeMode。健康,9,.imageViewer.defaultZoomOrigin);常量exampleButton = document.getElementById(“exampleButton”);exampleButton.addEventListener (“点击”, () => {.timesClicked + +;//运行示例如果(回调)回调(.imageViewer);});
进口{ImageViewer_Example}从“. . / imageview”出口ImageViewerItems_AddFromCanvasExample {viewerExample;构造函数(){.viewerExample =ImageViewer_Example (.run);Run = (viewer) => {//设置空白,填充和布局查看器。viewLayout =lt.Controls.ImageViewerVerticalViewLayout ();查看器。itemBorderThickness = 5;查看器。itemPadding = lt.Controls.ControlPadding.createAll(20);查看器。itemMargin = lt.Controls.ControlPadding.createAll(10);常量canvas = document.createElement(“画布”);画布。宽度= 150;画布。高度= 150;常量context = canvas.getContext(“二维”);上下文。fillStyle ="rgba(0,0,255, .1)"上下文。fillRect(0,0,150,150);上下文。fillStyle ="rgba(0,0,255, .5)"上下文。fillRect(25,25,100,100);viewer.items。addFromCanvas(画布,lt.LeadSizeD。创建(96、96));
出口ImageViewer_Example {//在这个例子中使用的LEADTOOLS ImageViewerimageview =//示例使用的一般状态值timesClicked = 0;构造函数(回调){//设置LEADTOOLS license。用实际的许可证文件替换此文件lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt”“EVAL”);//在imageViewerDiv元素中创建一个图像查看器常量imageViewerDiv = document.getElementById(“imageViewerDiv”);常量createOptions =lt.Controls.ImageViewerCreateOptions (imageViewerDiv);.imageViewer =lt.Controls.ImageViewer (createOptions);.imageViewer。viewverticalalign = lt. controls . controlalign .center;.imageViewer。viewhizontalalignment = lt.Controls.ControlAlignment.center;.imageViewer。autoCreateCanvas =真正的//增加Pan/Zoom交互模式//点击拖动可平移,CTRL-Click拖动可放大缩小.imageViewer.interactiveModes.add (lt.Controls.ImageViewerPanZoomInteractiveMode ());//加载图像.imageViewer。imageUrl =“https://demo.leadtools.com/images/jpeg/cannon.jpg”.imageViewer.zoom (lt.Controls.ControlSizeMode。健康,9,.imageViewer.defaultZoomOrigin);常量exampleButton = document.getElementById(“exampleButton”);exampleButton.addEventListener (“点击”, () => {.timesClicked + +;//运行示例如果(回调)回调(.imageViewer);});
< !doctype html >< html lang =“en”>控件示例| AddFromCanvas




< >头< 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.ImageProcessing.Main.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Color.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Core.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Effects.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.Viewer.js”> < /脚本><时尚>身体{字体类型:“Segoe UI”无衬线;# imageViewerDiv {边框:1px实体#888;宽度:500 px;身高:500 px;background - color: # eee;> < /风格< !——所有的演示文件都被捆绑并附加到窗口——>< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>< / >头身体< >

按下并拖动图像平移

按住控制键并在图像上拖动或捏用两个手指缩放。< / p >< div ><按钮类型=“按钮”id =“exampleButton”> > < /按钮运行示例< / div >< div id =“imageViewerDiv”> < / div >< div id =“输出”> < / div >身体< / >< >脚本窗口。Onload = () => {常量示例=window.examples.ImageViewerItems.AddFromCanvas ();};> < /脚本< / html >

需求< / div >目标平台
帮助版本21.0.2021.7.2< / div >< !--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。< !--END Copyright notice-->
Leadtools。控制装置< / div >