欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳解cornerstone?Tools?基礎概念

 更新時間:2023年03月09日 17:19:51   作者:jimpeo  
這篇文章主要為大家介紹了cornerstone?Tools?基礎概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

cornerstone Tools 基礎概念

Cornerstone Tools 是一個 JavaScript 庫,用于幫助注釋、分割和測量醫(yī)學圖像。該庫還提供了一個框架,用于創(chuàng)建新工具,以一致、連貫的方式管理所有工具,以及導入/導出工具度量數據。

下面將介紹 Cornerstone Tools 中的基本概念,以便后續(xù)了解 Cornerstone Tools 的用法。

工具類型

目前,Cornerstone Tools 所有的工具均為 class 類,都是通過繼承 class 類的方式實現統(tǒng)一的集成。根據工具的使用方式主要分為三個父類:BaseTool、BaseAnnotationTool、BaseBrushTool。

Base Tool

BaseTool 是 Cornerstone Tools 中所有工具的頂級父級。它負責初始化工具的配置,應用 mixin,并為激活狀態(tài)工具的鼠標/觸摸交互提供 @virtual 函數。

繼承于 BaseTool 類的工具類:

工具類名工具名稱說明
CrosshairsTool十字線用于在與同步圖像序列中的圖像位置相對應的另一元素中查找切片的工具。
DragProbeTool探針拖動時在輸入位置提供圖像數據探測的工具,主要用于測量 CT 值。
MagnifyTool放大鏡用于放大檢查區(qū)域的工具。
OrientationMarkersTool方向標記用于在圖像上顯示方向標記的工具,激活后無需操作自動顯示。
PanTool平移用于平移圖像的工具。
RotateTool旋轉用于旋轉圖像的工具。
ScaleOverlayTool比例尺用于在圖像上顯示比例覆蓋的工具,激活后無需操作自動顯示。
WWWCTool調窗通過拖動設置窗寬窗位的工具。
ZoomTool縮放用于調整縮放比例的工具。
StackScrollTool瀏覽序列用于滾動系列的工具。
StackScrollMouseWheelTool鼠標滾輪瀏覽序列使用鼠標滾輪滾動序列的工具。
OverlayTool覆蓋層用于在圖像上顯示覆蓋信息或圖形的工具。
ReferenceLinesTool參考線用于顯示其他已啟用元素的參考線的工具。
EraserTool橡皮擦用于刪除其他注釋工具的數據的工具。

BaseAnnotationTool

BaseAnnotationTool 繼承于 BaseTool ,擴展了部分方法,主要用于創(chuàng)建和操作注釋數據。

繼承于 BaseAnnotationTool 類的工具類:

工具類名工具名稱說明
AngleTool角度通過放置三個連續(xù)點創(chuàng)建和定位角度。
ArrowAnnotateTool箭頭標注創(chuàng)建并定位箭頭和標簽。
BidirectionalTool雙向創(chuàng)建并定位測量區(qū)域長度和寬度的注釋。
CircleRoiTool圓形用于繪制感興趣的圓形區(qū)域并測量封閉像素的統(tǒng)計信息的工具。
CobbAngleToolcobb 角用于測量兩條直線之間的角度的工具。
EllipticalRoiTool橢圓用于繪制感興趣的橢圓區(qū)域并測量封閉像素的統(tǒng)計信息的工具。
FreehandRoiTool多邊形用于繪制任意多邊形感興趣區(qū)域并測量封閉像素統(tǒng)計信息的工具。
LengthTool長度測量距離的工具。
ProbeTool探針在所需位置提供圖像數據探測的工具,與 DragProbeTool 使用方式一致,區(qū)別在于 ProbeTool 會保存測量數據。
RectangleRoiTool矩形用于繪制感興趣的矩形區(qū)域并測量封閉像素的統(tǒng)計信息的工具。
TextMarkerTool文字標注用于使用文本標記注釋圖像的工具。

工具模式

工具的模式決定了如何渲染工具,以及如何與其交互。包含四種標準模式,分別是:

工具類名說明
Active激活模式的工具將渲染并響應用戶輸入,并且能夠創(chuàng)建新的注釋或測量。
Passive被動模式的工具將渲染并被動響應用戶輸入,數據可以被 操縱,但不能被創(chuàng)建。
Enabled啟用模式的工具將渲染,但不會響應輸入,本質上是只讀狀態(tài)。
Disabled工具的默認狀態(tài)。禁用模式的工具無法交互,也不會在啟用的元素上呈現。

事件

CornelstoneTools 事件將本地事件捕獲,并進行規(guī)范化,并使用 cornerstonetools 前綴重新觸發(fā),這樣在不同的瀏覽器中可以一致地處理事件。

事件分類事件名稱說明
鼠標事件cornerstonetoolsmousedown鼠標按下時觸發(fā)
cornerstonetoolsmouseup鼠標抬起時觸發(fā)
cornerstonetoolsmousedownactivate鼠標按下 ,并且 cornerstonetoolsmousedown 事件回調函數不使用 stopPropagation 時觸發(fā)。此時觸發(fā) createNewMeasurement 函數。
cornerstonetoolsmousedrag鼠標拖拽時觸發(fā)
cornerstonetoolsmousemove鼠標移動時觸發(fā)
cornerstonetoolsmouseclick鼠標點擊時觸發(fā)
cornerstonetoolsmousedoubleclick鼠標雙擊時觸發(fā)
cornerstonetoolsmousewheel鼠標滾輪滾動時觸發(fā)
鍵盤事件cornerstonetoolskeydown鍵盤按下時觸發(fā)
cornerstonetoolskeyup鍵盤抬起時觸發(fā)
cornerstonetoolskeypress鍵盤按下生字符值的鍵時觸發(fā)
自定義事件cornerstonetoolsmeasurementadded增加測量數據時觸發(fā)
cornerstonetoolsmeasurementmodified修改測量數據時觸發(fā)
cornerstonetoolsmeasurementcompleted測量停止時觸發(fā)
cornerstonetoolsmeasurementremoved移除測量數據時觸發(fā)
cornerstonetoolstooldeactivated工具停用時觸發(fā),工具模式被修改為 passive
cornerstonetoolsclipstopped播放工具停止時觸發(fā)
cornerstonetoolsstackscrollscroll stack 圖像時觸發(fā)
cornerstonetoolsstackprefetchimageloadedstack預加載圖像完成時觸發(fā)
cornerstonetoolsstackprefetchdone全部完成 stack 預加載時觸發(fā)
cornersontetoolslabelmapmodifiedlabelmap 修改時觸發(fā)

全局配置項

在初始化 Cornerstone Tools 時,可以通過應用合理的默認值,啟用/禁用不同的特性和功能。

cornerstoneTools.init({
  // 當元素被啟用時,是否監(jiān)聽鼠標事件
  mouseEnabled: true,
  // 當元素被啟用時,是否監(jiān)聽觸摸事件
  touchEnabled: true,
  // 全局工具同步
  globalToolSyncEnabled: true,
  // 顯示svg光標
  showSVGCursors: true,
  // 自動調整視口大小
  autoResizeViewports: true,
  // 虛線樣式
  lineDash: [4, 4]
});

以上就是一文詳解cornerstone Tools 基礎概念的詳細內容,更多關于cornerstone Tools基礎概念的資料請關注腳本之家其它相關文章!

相關文章

  • Three.js概述和基礎知識學習

    Three.js概述和基礎知識學習

    這篇文章主要為大家介紹了Three.js概述和基礎知識學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • JS前端宏任務微任務及Event Loop使用詳解

    JS前端宏任務微任務及Event Loop使用詳解

    這篇文章主要為大家介紹了JS前端宏任務微任務及Event Loop使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Tree Shaking實現方法指南

    Tree Shaking實現方法指南

    這篇文章主要為大家介紹了Tree Shaking實現方法指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 微信小程序 轉發(fā)功能的實現

    微信小程序 轉發(fā)功能的實現

    這篇文章主要介紹了微信小程序 轉發(fā)功能的實現的相關資料,這里提供實現方法及實例幫助大家學習理解,需要的朋友可以參考下
    2017-08-08
  • 微信小程序 wxapp導航 navigator詳解

    微信小程序 wxapp導航 navigator詳解

    這篇文章主要介紹了微信小程序 wxapp導航 navigator詳解的相關資料,并附簡單實例代碼,需要的朋友可以參考下
    2016-10-10
  • 微信小程序 實例應用(記賬)詳解

    微信小程序 實例應用(記賬)詳解

    這篇文章主要介紹了微信小程序 實例應用(記賬)詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • 微信小程序 省市區(qū)選擇器實例詳解(附源碼下載)

    微信小程序 省市區(qū)選擇器實例詳解(附源碼下載)

    這篇文章主要介紹了微信小程序 省市區(qū)選擇器實例詳解的相關資料,區(qū)域間手勢滑動切換,標題欄高亮隨之切換,反之亦然;當前選中標題紅色高亮;回到前一級點擊某區(qū)域后,清空子代的區(qū)域,需要的朋友可以參考下
    2017-01-01
  • JavaScript原型Prototype詳情

    JavaScript原型Prototype詳情

    這篇文章主要介紹了JavaScript原型Prototype,在JavaScript中,函數是一個包含屬性和方法的Function類型的對象。而原型(Prototype?)就是Function類型對象的一個屬性。具體內容需要的朋友可以參考下面文章的介紹
    2021-12-12
  • JavaScript 對象詳細整理總結

    JavaScript 對象詳細整理總結

    這篇文章主要介紹了JavaScript 對象詳細整理總結的相關資料,需要的朋友可以參考下
    2016-09-09
  • JS前端使用canvas實現擴展物體類和事件派發(fā)

    JS前端使用canvas實現擴展物體類和事件派發(fā)

    這篇文章主要為大家介紹了JS前端使用canvas實現擴展物體類和事件派發(fā)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論