Foxit PDF SDK
foxit.pdf.graphics.GraphicsObject类 参考
类 foxit.pdf.graphics.GraphicsObject 继承关系图:
foxit.pdf.graphics.FormXObject foxit.pdf.graphics.ImageObject foxit.pdf.graphics.PathObject foxit.pdf.graphics.ShadingObject foxit.pdf.graphics.TextObject

Public 类型

enum  BlendMode {
  BlendMode.e_BlendNormal = 0, BlendMode.e_BlendMultiply = 1, BlendMode.e_BlendScreen = 2, BlendMode.e_BlendOverlay = 3,
  BlendMode.e_BlendDarken = 4, BlendMode.e_BlendLighten = 5, BlendMode.e_BlendColorDodge = 6, BlendMode.e_BlendColorBurn = 7,
  BlendMode.e_BlendHardlight = 8, BlendMode.e_BlendSoftlight = 9, BlendMode.e_BlendDifference = 10, BlendMode.e_BlendExclusion = 11,
  BlendMode.e_BlendHue = 21, BlendMode.e_BlendSaturation = 22, BlendMode.e_BlendColor = 23, BlendMode.e_BlendLuminosity = 24
}
 渲染混合模式的枚举。 更多...
 
enum  Type {
  Type.e_TypeAll = 0, Type.e_TypeText = 1, Type.e_TypePath = 2, Type.e_TypeImage = 3,
  Type.e_TypeShading = 4, Type.e_TypeFormXObject = 5, Type.e_TypeInlines = 6, Type.e_TypeEmptyMarkedContent = 7
}
 PDF图形对象类型的枚举。 更多...
 

Public 成员函数

bool AddClipPath (Path path, FillMode fill_mode)
 添加用于裁剪的路径。 更多...
 
bool AddClipTextObject (TextObject textobject)
 添加用于裁剪的文本对象。 更多...
 
bool ClearClips ()
 清除所有裁剪。 更多...
 
GraphicsObject Clone ()
 克隆新的图形对象。 更多...
 
GraphicsObject Clone (GraphicsObjects src_graphicsobjects, GraphicsObjects dest_graphicsobjects)
 克隆新的图形对象。 更多...
 
bool Equal (GraphicsObject other)
 检查输入对象是否与当前对象相等。 更多...
 
GraphicsObject.BlendMode GetBlendMode ()
 获取透明成像模型的混合模式。 更多...
 
Path GetClipPath (int index)
 根据索引获取路径裁剪。 更多...
 
int GetClipPathCount ()
 获取路径裁剪的数量。 更多...
 
FillMode GetClipPathFillMode (int index)
 根据索引获取路径裁剪的填充模式。 更多...
 
RectF GetClipRect ()
 获取裁剪矩形。 更多...
 
TextObject GetClipTextObject (int index)
 根据索引获取文本裁剪的文本对象。 更多...
 
int GetClipTextObjectCount ()
 获取文本裁剪的数量。 更多...
 
ColorState GetColorState ()
 获取颜色状态。 更多...
 
uint GetFillColor ()
 获取填充颜色。 更多...
 
float GetFillOpacity ()
 获取除描边外的绘制操作的不透明度值。 更多...
 
FormXObject GetFormXObject ()
 如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。 更多...
 
GraphState GetGraphState ()
 获取图形状态。 更多...
 
ImageObject GetImageObject ()
 如果当前图形对象表示图像对象,则获取图像图形对象。 更多...
 
LayerNodeArray GetLayers (LayerTree layer_tree)
 获取与当前图形对象关联的所有图层。 更多...
 
MarkedContent GetMarkedContent ()
 获取标记内容对象。 更多...
 
Matrix2D GetMatrix ()
 获取矩阵。 更多...
 
PathObject GetPathObject ()
 如果当前图形对象表示路径对象,则获取路径图形对象。 更多...
 
RectF GetRect ()
 获取当前图形对象的矩形。 更多...
 
ShadingObject GetShadingObject ()
 如果当前图形对象表示阴影对象,则获取阴影图形对象。 更多...
 
uint GetStrokeColor ()
 获取描边颜色。 更多...
 
float GetStrokeOpacity ()
 获取路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
TextObject GetTextObject ()
 如果当前图形对象表示文本对象,则获取文本图形对象。 更多...
 
GraphicsObject.Type GetType ()
 获取当前图形对象的类型。 更多...
 
bool HasTransparency ()
 检查当前图形对象是否具有透明度。 更多...
 
void Release ()
 释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。 更多...
 
bool RemoveClipPath (int index)
 根据索引删除路径裁剪。 更多...
 
bool RemoveClipTextObject (int index)
 根据索引删除用于裁剪的文本裁剪。 更多...
 
void Rotate (int angle)
 从当前状态以指定的角度顺时针旋转当前图形对象。 更多...
 
void SetBlendMode (GraphicsObject.BlendMode blend_mode)
 设置透明成像模型的混合模式。 更多...
 
void SetClipRect (RectF clip_rect)
 设置裁剪矩形。 更多...
 
void SetColorState (ColorState color_state)
 设置颜色状态。 更多...
 
void SetFillColor (uint color)
 设置填充颜色。 更多...
 
void SetFillOpacity (float opacity)
 设置除描边外的绘制操作的不透明度值。 更多...
 
void SetGraphState (GraphState graph_state)
 设置图形状态。 更多...
 
void SetMatrix (Matrix2D matrix)
 设置矩阵。 更多...
 
void SetStrokeColor (uint color)
 设置描边颜色。 更多...
 
void SetStrokeOpacity (float opacity)
 设置路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
bool Transform (Matrix2D matrix, bool need_transform_clippath)
 变换当前图形对象。 更多...
 

详细描述

PDF页面的内容通常由一系列图形对象组成。每个图形对象包含其状态信息、数据和渲染指令。
GraphicsObject 是所有类型PDF图形对象的基类。 它提供获取/设置图形对象通用属性的基本函数。对于具体的图形对象类型,请参阅派生类。
要获取或插入/删除图形对象,请参阅类foxit.pdf.GraphicsObjects
如果对PDF图形对象进行了任何更改,请记住为foxit.pdf.GraphicsObjects 对象 (当前图形对象所属的对象)调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent 的注释。

参见
foxit.pdf.GraphicsObjects

成员枚举类型说明

◆ BlendMode

渲染混合模式的枚举。

此枚举的值应单独使用。

枚举值
e_BlendNormal 

选择源颜色并忽略背景颜色。

公式如下:

B(Cb, Cs) = Cs.
e_BlendMultiply 

将背景与源颜色值相乘。

公式如下:

B(Cb, Cs) = Cb * Cs.
e_BlendScreen 

将背景的补码与源颜色值相乘,然后对结果取补。

公式如下:

B(Cb, Cs) = 1 - [(1 - Cb) * (1 - Cs)] = Cb + Cs - Cb * Cs.
e_BlendOverlay 

根据背景颜色值进行相乘或滤色。

公式如下:

B(Cb, Cs) = HardLight(Cs, Cb).
e_BlendDarken 

选择背景和源颜色中较暗的一个。

公式如下:

B(Cb, Cs) = min(Cb, Cs).
e_BlendLighten 

选择背景和源颜色中较亮的一个。

公式如下:

B(Cb, Cs) = max(Cb, Cs).
e_BlendColorDodge 

增亮背景颜色以反映源颜色。

用黑色绘制不产生变化。
公式如下:

         B(Cb, Cs) =
         -min(1, Cb / (1 - Cs))    if Cs < 1
         -1              if Cs = 1
        
e_BlendColorBurn 

加深背景颜色以反映源颜色。

用白色绘制不产生变化。
公式如下:

         B(Cb, Cs) =
         -1 - min(1, (1 - Cb) / Cs)  if Cs > 0
         -0              if Cs = 0
        
e_BlendHardlight 

根据源颜色值进行相乘或滤色。

公式如下:

        B(Cb, Cs) =
        -Multiply(Cb, 2 * Cs)    if Cs <= 0.5
        -Screen(Cb, 2 * Cs - 1)  if Cs > 0.5
        
e_BlendSoftlight 

根据源颜色值使颜色变暗或变亮。

公式如下:

        B(Cb, Cs) =
        -Cb - (1 - 2 * Cs) * Cb * (1 - Cb)    if Cs <= 0.5
        -Cb + (2 * Cs - 1) * (D(Cb) - Cb)    if Cs > 0.5
        where D(x) =
        -((16 * x - 12) * x + 4) * x      if x <= 0.25
        -sqrt(x)                if x > 0.25
        
e_BlendDifference 

从较亮的颜色中减去两种组成颜色中较暗的一种。

公式如下:

B(Cb, Cs) = |Cb - Cs|.
e_BlendExclusion 

使用源颜色的色调和背景颜色的饱和度和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb)).
e_BlendHue 

使用源颜色的色调和背景颜色的饱和度和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb)).
e_BlendSaturation 

使用源颜色的饱和度和背景颜色的色调和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cb, Sat(Cs)), Lum(Cb)).
e_BlendColor 

使用源颜色的色调和饱和度以及背景颜色的明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(Cs, Lum(Cb)).
e_BlendLuminosity 

使用源颜色的明度和背景颜色的色调和饱和度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(Cb, Lum(Cs)).

◆ Type

PDF图形对象类型的枚举。

此枚举的值应该单独使用。

枚举值
e_TypeAll 

表示所有图形对象类型,仅用作过滤器。

e_TypeText 

文本图形对象。

e_TypePath 

路径图形对象。

e_TypeImage 

图像图形对象。

e_TypeShading 

阴影图形对象。

e_TypeFormXObject 

表单XObject图形对象。

e_TypeInlines 

内联图形对象。

e_TypeEmptyMarkedContent 

空标记内容对象。

成员函数说明

◆ AddClipPath()

bool foxit.pdf.graphics.GraphicsObject.AddClipPath ( Path  path,
FillMode  fill_mode 
)
inline

添加用于裁剪的路径。

参数
[in]path要添加到当前图形对象的路径数据。
[in]fill_mode输入路径的填充模式。请参考从 foxit.common.FillMode.e_FillModeNone 开始的值,这应该是这些值中的一个。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ AddClipTextObject()

bool foxit.pdf.graphics.GraphicsObject.AddClipTextObject ( TextObject  textobject)
inline

添加用于裁剪的文本对象。

参数
[in]textobject要添加用于裁剪的文本对象。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ ClearClips()

bool foxit.pdf.graphics.GraphicsObject.ClearClips ( )
inline

清除所有裁剪。

返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ Clone() [1/2]

GraphicsObject foxit.pdf.graphics.GraphicsObject.Clone ( )
inline

克隆新的图形对象。

新克隆的图形对象默认与当前图形对象关联到同一页面。 新克隆的图形对象只能在包含当前图形对象的PDF文件内使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数GraphicsObject.Release 来释放它。

返回
克隆的图形对象。如果有任何错误,此函数将返回null

◆ Clone() [2/2]

GraphicsObject foxit.pdf.graphics.GraphicsObject.Clone ( GraphicsObjects  src_graphicsobjects,
GraphicsObjects  dest_graphicsobjects 
)
inline

克隆新的图形对象。

新克隆的图形对象与dest_graphicsobjects所属的页面相关联。 新克隆的图形对象可以在包含当前图形对象的PDF文件内外使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数GraphicsObject.Release 来释放它。

参数
[in]src_graphicsobjects包含当前图形对象的GraphicsObjects 对象。
[in]dest_graphicsobjects将包含克隆图形对象的GraphicsObjects 对象。 这可以属于当前文档中的另一页面或另一文档中的页面。
返回
克隆的图形对象。如果有任何错误,此函数将返回null

◆ Equal()

bool foxit.pdf.graphics.GraphicsObject.Equal ( GraphicsObject  other)
inline

检查输入对象是否与当前对象相等。

参数
[in]other另一个图形对象。此函数将检查当前对象是否与该对象相等。
返回
true 表示相等,false 表示不相等。

◆ GetBlendMode()

GraphicsObject.BlendMode foxit.pdf.graphics.GraphicsObject.GetBlendMode ( )
inline

获取透明成像模型的混合模式。

返回
透明成像模型的混合模式。请参考从 foxit.pdf.graphics.GraphicsObject.BlendMode.e_BlendNormal 开始的值,这将是这些值中的一个。

◆ GetClipPath()

Path foxit.pdf.graphics.GraphicsObject.GetClipPath ( int  index)
inline

根据索引获取路径裁剪。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数GraphicsObject.GetClipPath 返回。
返回
路径数据。如果返回路径对象的函数common.Path.IsEmpty 的返回值为true, 表示有任何错误。

◆ GetClipPathCount()

int foxit.pdf.graphics.GraphicsObject.GetClipPathCount ( )
inline

获取路径裁剪的数量。

返回
路径裁剪的数量。

◆ GetClipPathFillMode()

FillMode foxit.pdf.graphics.GraphicsObject.GetClipPathFillMode ( int  index)
inline

根据索引获取路径裁剪的填充模式。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数GraphicsObject.GetClipPath 返回。
返回
填充模式。请参考从foxit.common.FillMode.e_FillModeNone 开始的值, 这将是这些值中的一个。

◆ GetClipRect()

RectF foxit.pdf.graphics.GraphicsObject.GetClipRect ( )
inline

获取裁剪矩形。

返回
裁剪矩形。如果没有裁剪矩形,将返回一个所有值都为0的RectF对象。

◆ GetClipTextObject()

TextObject foxit.pdf.graphics.GraphicsObject.GetClipTextObject ( int  index)
inline

根据索引获取文本裁剪的文本对象。

参数
[in]index文本裁剪索引。有效范围:从0到(count-1)。 count 由函数GraphicsObject.GetClipTextObjectCount 返回。
返回
文本图形对象。如果有任何错误,此函数将返回null

◆ GetClipTextObjectCount()

int foxit.pdf.graphics.GraphicsObject.GetClipTextObjectCount ( )
inline

获取文本裁剪的数量。

返回
文本裁剪的数量。

◆ GetColorState()

ColorState foxit.pdf.graphics.GraphicsObject.GetColorState ( )
inline

获取颜色状态。

文本图形对象、路径图形对象和表单XObject图形对象可以具有颜色状态。

返回
颜色状态。

◆ GetFillColor()

uint foxit.pdf.graphics.GraphicsObject.GetFillColor ( )
inline

获取填充颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 函数GraphicsObject.GetColorState 可用于获取其他颜色空间(如CMYK颜色空间)中的填充颜色。

返回
颜色值,格式为0xAARRGGBB。

◆ GetFillOpacity()

float foxit.pdf.graphics.GraphicsObject.GetFillOpacity ( )
inline

获取除描边外的绘制操作的不透明度值。

返回
不透明度值。有效范围:0.0到1.0。0.0表示完全透明,1.0表示完全不透明。 如果找不到不透明度值,将返回1作为默认值。

◆ GetFormXObject()

FormXObject foxit.pdf.graphics.GraphicsObject.GetFormXObject ( )
inline

如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。

返回
表单XObject图形对象。如果当前图形对象不表示表单XObject对象, 此函数将返回null

◆ GetGraphState()

GraphState foxit.pdf.graphics.GraphicsObject.GetGraphState ( )
inline

获取图形状态。

表单XObject图形对象、路径图形对象和文本图形对象可以具有此属性。

返回
图形状态。

◆ GetImageObject()

ImageObject foxit.pdf.graphics.GraphicsObject.GetImageObject ( )
inline

如果当前图形对象表示图像对象,则获取图像图形对象。

返回
图像图形对象。如果当前图形对象不表示图像对象, 此函数将返回null

◆ GetLayers()

LayerNodeArray foxit.pdf.graphics.GraphicsObject.GetLayers ( LayerTree  layer_tree)
inline

获取与当前图形对象关联的所有图层。

参数
[in]layer_tree有效的图层树。此图层树中的所有图层节点将按顺序枚举, 以查找与当前图形对象关联的图层。
返回
包含所有匹配图层节点的图层节点数组。

◆ GetMarkedContent()

MarkedContent foxit.pdf.graphics.GraphicsObject.GetMarkedContent ( )
inline

获取标记内容对象。

返回
标记内容对象。如果有任何错误,此函数将返回null

◆ GetMatrix()

Matrix2D foxit.pdf.graphics.GraphicsObject.GetMatrix ( )
inline

获取矩阵。

返回
矩阵值。 如果有任何错误,此函数将返回一个所有值都为0的矩阵。

◆ GetPathObject()

PathObject foxit.pdf.graphics.GraphicsObject.GetPathObject ( )
inline

如果当前图形对象表示路径对象,则获取路径图形对象。

返回
路径图形对象。如果当前图形对象不表示路径对象, 此函数将返回null

◆ GetRect()

RectF foxit.pdf.graphics.GraphicsObject.GetRect ( )
inline

获取当前图形对象的矩形。

返回
当前图形对象的矩形。 如果有任何错误,此函数将返回一个所有值都为0的RectF对象。

◆ GetShadingObject()

ShadingObject foxit.pdf.graphics.GraphicsObject.GetShadingObject ( )
inline

如果当前图形对象表示阴影对象,则获取阴影图形对象。

返回
阴影图形对象。如果当前图形对象不表示阴影对象, 此函数将返回null

◆ GetStrokeColor()

uint foxit.pdf.graphics.GraphicsObject.GetStrokeColor ( )
inline

获取描边颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。
函数GraphicsObject.GetColorState 可用于获取其他颜色空间(如CMYK颜色空间)中的描边颜色。

返回
颜色值,格式为0xAARRGGBB。

◆ GetStrokeOpacity()

float foxit.pdf.graphics.GraphicsObject.GetStrokeOpacity ( )
inline

获取路径和字形轮廓的描边绘制操作的不透明度值。

返回
不透明度值。有效范围:0.0到1.0。0.0表示完全透明,1.0表示完全不透明。 如果找不到不透明度值,将返回1作为默认值。

◆ GetTextObject()

TextObject foxit.pdf.graphics.GraphicsObject.GetTextObject ( )
inline

如果当前图形对象表示文本对象,则获取文本图形对象。

返回
文本图形对象。如果当前图形对象不表示文本对象, 此函数将返回null

◆ GetType()

GraphicsObject.Type foxit.pdf.graphics.GraphicsObject.GetType ( )
inline

获取当前图形对象的类型。

返回
图形对象类型。请参考从foxit.pdf.graphics.GraphicsObject.Type.e_TypeText 开始的值, 这将是这些值中的一个,除了foxit.pdf.graphics.GraphicsObject.Type.e_TypeAll

◆ HasTransparency()

bool foxit.pdf.graphics.GraphicsObject.HasTransparency ( )
inline

检查当前图形对象是否具有透明度。

返回
true 表示当前图形对象具有透明度,false 表示没有。

◆ Release()

void foxit.pdf.graphics.GraphicsObject.Release ( )
inline

释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。

返回
无。

◆ RemoveClipPath()

bool foxit.pdf.graphics.GraphicsObject.RemoveClipPath ( int  index)
inline

根据索引删除路径裁剪。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数GraphicsObject.GetClipPath 返回。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ RemoveClipTextObject()

bool foxit.pdf.graphics.GraphicsObject.RemoveClipTextObject ( int  index)
inline

根据索引删除用于裁剪的文本裁剪。

参数
[in]index文本裁剪索引。有效范围:从0到(count-1)。 count 由函数GraphicsObject.GetClipTextObjectCount 返回。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ Rotate()

void foxit.pdf.graphics.GraphicsObject.Rotate ( int  angle)
inline

从当前状态以指定的角度顺时针旋转当前图形对象。

参数
[in]angle角度值,用于从当前状态顺时针旋转当前图形对象。 值范围:从0到360。特别地,如果输入值为0或360(表示不旋转当前图形对象), 当前函数将不执行任何操作。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetBlendMode()

void foxit.pdf.graphics.GraphicsObject.SetBlendMode ( GraphicsObject.BlendMode  blend_mode)
inline

设置透明成像模型的混合模式。

参数
[in]blend_mode新的混合模式。请参考从foxit.pdf.graphics.GraphicsObject.BlendMode.e_BlendNormal 开始的值, 这应该是这些值中的一个。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetClipRect()

void foxit.pdf.graphics.GraphicsObject.SetClipRect ( RectF  clip_rect)
inline

设置裁剪矩形。

新的裁剪矩形将默认使用填充模式foxit.common.FillMode.e_FillModeWinding 设置。

参数
[in]clip_rect新的裁剪矩形。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetColorState()

void foxit.pdf.graphics.GraphicsObject.SetColorState ( ColorState  color_state)
inline

设置颜色状态。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 如果尝试为其余不支持的类型设置颜色状态,将抛出异常foxit.common.ErrorCode.e_ErrUnsupported

参数
[in]color_state要设置到当前图形对象的颜色状态对象。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetFillColor()

void foxit.pdf.graphics.GraphicsObject.SetFillColor ( uint  color)
inline

设置填充颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有颜色状态。 如果尝试为其余不支持的类型设置填充颜色,将抛出foxit.common.ErrorCode.e_ErrUnsupported
对于路径图形对象,请确保填充模式不是foxit.common.FillMode.e_FillModeNone ; 否则填充颜色将不会对路径图形对象产生任何影响。请参阅函数 PathObject.GetFillMode PathObject.SetFillMode 来 检查和更改路径图形对象的填充模式。

此函数仅设置RGB颜色值。 如果需要设置其他颜色空间(如CMYK颜色空间)的填充颜色, 可以使用函数GraphicsObject.SetColorState

参数
[in]color新的颜色值,格式为0xAARRGGBB。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetFillOpacity()

void foxit.pdf.graphics.GraphicsObject.SetFillOpacity ( float  opacity)
inline

设置除描边外的绘制操作的不透明度值。

参数
[in]opacity新的不透明度值。有效范围:0.0到1.0。 0.0表示完全透明,1.0表示完全不透明。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetGraphState()

void foxit.pdf.graphics.GraphicsObject.SetGraphState ( GraphState  graph_state)
inline

设置图形状态。

表单XObject图形对象、路径图形对象和文本图形对象(其文本模式为 foxit.pdf.graphics.TextState.Mode.e_ModeStroke foxit.pdf.graphics.TextState.Mode.e_ModeStrokeClip foxit.pdf.graphics.TextState.Mode.e_ModeFillStroke foxit.pdf.graphics.TextState.Mode.e_ModeFillStrokeClip ) 可以具有此属性。如果尝试为其余不支持的类型设置图形状态,将抛出异常 foxit.common.ErrorCode.e_ErrUnsupported

参数
[in]graph_state新的图形状态。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetMatrix()

void foxit.pdf.graphics.GraphicsObject.SetMatrix ( Matrix2D  matrix)
inline

设置矩阵。

参数
[in]matrix新的矩阵值。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetStrokeColor()

void foxit.pdf.graphics.GraphicsObject.SetStrokeColor ( uint  color)
inline

设置描边颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 如果当前图形对象是文本图形对象且文本模式为foxit.pdf.graphics.TextState.Mode.e_ModeFill , 描边颜色将不会对文本图形对象产生影响。
如果尝试为其余不支持的类型设置描边颜色,将抛出异常foxit.common.ErrorCode.e_ErrUnsupported
函数GraphicsObject.SetColorState 可用于在其他颜色空间(如CMYK颜色空间)中设置描边颜色。

参数
[in]color新的颜色值,格式为0xAARRGGBB。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ SetStrokeOpacity()

void foxit.pdf.graphics.GraphicsObject.SetStrokeOpacity ( float  opacity)
inline

设置路径和字形轮廓的描边绘制操作的不透明度值。

参数
[in]opacity新的不透明度值。有效范围:0.0到1.0。 0.0表示完全透明,1.0表示完全不透明。
返回
无。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent

◆ Transform()

bool foxit.pdf.graphics.GraphicsObject.Transform ( Matrix2D  matrix,
bool  need_transform_clippath 
)
inline

变换当前图形对象。

参数
[in]matrix变换矩阵。
[in]need_transform_clippathtrue 表示与当前图形对象一起变换裁剪路径。 false 表示仅变换当前图形对象。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数GraphicsObjects.GenerateContent