WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class TransparencyManager

    透明度管理器类

    这个类专门用于管理CAD实体的透明度属性,支持多种透明度表示格式:

    1. DXF格式的十六进制透明度值
    2. 0-100的百分比透明度
    3. 0-255的数值透明度
    4. 0.0-1.0的Alpha透明度

    特殊值说明:

    • -1 或 undefined: 随图层透明度
    • -2: 随块透明度
    Index

    Constructors

    • 构造函数

      初始化透明度管理器,设置初始透明度值。

      Parameters

      • initialTransparency: number = -1

        初始透明度值(百分比0-100,-1表示随图层,-2表示随块)

      Returns TransparencyManager

    Accessors

    • get tp255(): number

      获取255制透明度值

      将内部DXF格式的透明度值转换为0-255范围的数值。 这种格式常用于图形API和颜色计算。

      Returns number

      0-255的透明度值,-1表示随图层,-2表示随块

    • get tp100(): number

      获取百分比透明度值

      将内部DXF格式的透明度值转换为0-100的百分比。 这是用户界面中最常用的透明度表示方式。

      Returns number

      0-100的透明度百分比,-1表示随图层,-2表示随块

    • get isByLayer(): boolean

      检查是否为随图层透明度

      判断当前透明度是否设置为"随图层"模式。 在此模式下,实体的透明度将使用其所在图层的透明度设置。

      Returns boolean

      是否随图层

    • get isByBlock(): boolean

      检查是否为随块透明度

      判断当前透明度是否设置为"随块"模式。 在此模式下,块内实体的透明度将使用块定义的透明度设置。

      Returns boolean

      是否随块

    • get alpha(): number

      Alpha透明度值属性

      提供对Alpha透明度值的便捷访问,返回0.0-1.0范围的值。 这是getAlpha()方法的属性形式。

      Returns number

      0.0-1.0的Alpha值

    • get opacity(): number

      不透明度值属性(Alpha的别名)

      提供对不透明度值的访问,与alpha属性功能相同。 在某些上下文中,"opacity"比"alpha"更直观。

      Returns number

      0.0-1.0的不透明度值

    • get value(): number

      获取透明度值

      返回透明度的百分比表示,与tp100属性功能相同。 这是value属性的getter方法。

      Returns number

      透明度百分比值(0-100),-1表示随图层,-2表示随块

    • get dxfValue(): number

      获取DXF格式的透明度值

      返回内部存储的DXF格式透明度值,用于文件保存和数据交换。

      Returns number

      DXF透明度值(十六进制格式)

    Methods

    • 设置百分比透明度值

      通过百分比值设置透明度,自动转换为内部DXF格式存储。 透明度值会被限制在合理范围内(最大90%)。

      Parameters

      • transparencyPercent: number

        透明度百分比(0-100),-1表示随图层,-2表示随块

      Returns void

    • 通过十六进制数据设置透明度

      直接设置DXF格式的透明度值,用于从DXF文件读取透明度数据。

      Parameters

      • hexData: number

        DXF格式的透明度十六进制值

      Returns void

    • 获取Alpha透明度值

      将透明度转换为0.0-1.0范围的Alpha值,用于图形渲染。 1.0表示完全不透明,0.0表示完全透明。

      Returns number

      0.0-1.0的Alpha值

    • 通过Alpha值设置透明度

      使用0.0-1.0范围的Alpha值设置透明度。 Alpha值会被限制在合理范围内(最小0.1,避免完全透明)。

      Parameters

      • alphaValue: number

        Alpha值(0.0-1.0),-1表示随图层,-2表示随块

      Returns void

    • 设置透明度值

      使用百分比值设置透明度,与setTp100方法功能相同。 透明度值会被限制在合理范围内。

      Parameters

      • transparencyPercent: number

        透明度百分比(0-100),-1表示随图层,-2表示随块

      Returns void