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

Public 成员函数

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

详细描述

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

参见
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 ( const common::Path path,
common::FillMode  fill_mode 
)

添加用于裁剪的路径。

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

◆ AddClipTextObject()

bool foxit::pdf::graphics::GraphicsObject::AddClipTextObject ( TextObject textobject)

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

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

◆ ClearClips()

bool foxit::pdf::graphics::GraphicsObject::ClearClips ( )

清除所有裁剪。

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

◆ Clone() [1/2]

GraphicsObject* foxit::pdf::graphics::GraphicsObject::Clone ( )

克隆新的图形对象。

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

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

◆ Clone() [2/2]

GraphicsObject* foxit::pdf::graphics::GraphicsObject::Clone ( foxit::pdf::GraphicsObjects  src_graphicsobjects,
foxit::pdf::GraphicsObjects  dest_graphicsobjects 
)

克隆新的图形对象。

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

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

◆ GetBlendMode()

BlendMode foxit::pdf::graphics::GraphicsObject::GetBlendMode ( ) const

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

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

◆ GetClipPath()

common::Path foxit::pdf::graphics::GraphicsObject::GetClipPath ( int  index) const

根据索引获取路径裁剪。

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

◆ GetClipPathCount()

int foxit::pdf::graphics::GraphicsObject::GetClipPathCount ( ) const

获取路径裁剪的数量。

返回
路径裁剪的数量。

◆ GetClipPathFillMode()

common::FillMode foxit::pdf::graphics::GraphicsObject::GetClipPathFillMode ( int  index) const

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

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

◆ GetClipRect()

RectF foxit::pdf::graphics::GraphicsObject::GetClipRect ( ) const

获取裁剪矩形。

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

◆ GetClipTextObject()

TextObject* foxit::pdf::graphics::GraphicsObject::GetClipTextObject ( int  index) const

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

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

◆ GetClipTextObjectCount()

int foxit::pdf::graphics::GraphicsObject::GetClipTextObjectCount ( ) const

获取文本裁剪的数量。

返回
文本裁剪的数量。

◆ GetColorState()

ColorState foxit::pdf::graphics::GraphicsObject::GetColorState ( ) const

获取颜色状态。

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

返回
颜色状态。

◆ GetFillColor()

ARGB foxit::pdf::graphics::GraphicsObject::GetFillColor ( ) const

获取填充颜色。

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

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

◆ GetFillOpacity()

float foxit::pdf::graphics::GraphicsObject::GetFillOpacity ( ) const

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

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

◆ GetFormXObject()

FormXObject* foxit::pdf::graphics::GraphicsObject::GetFormXObject ( ) const

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

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

◆ GetGraphState()

common::GraphState foxit::pdf::graphics::GraphicsObject::GetGraphState ( ) const

获取图形状态。

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

返回
图形状态。

◆ GetImageObject()

ImageObject* foxit::pdf::graphics::GraphicsObject::GetImageObject ( ) const

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

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

◆ GetLayers()

LayerNodeArray foxit::pdf::graphics::GraphicsObject::GetLayers ( const LayerTree layer_tree)

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

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

◆ GetMarkedContent()

MarkedContent* foxit::pdf::graphics::GraphicsObject::GetMarkedContent ( ) const

获取标记内容对象。

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

◆ GetMatrix()

Matrix foxit::pdf::graphics::GraphicsObject::GetMatrix ( ) const

获取矩阵。

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

◆ GetPathObject()

PathObject* foxit::pdf::graphics::GraphicsObject::GetPathObject ( ) const

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

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

◆ GetRect()

RectF foxit::pdf::graphics::GraphicsObject::GetRect ( ) const

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

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

◆ GetShadingObject()

ShadingObject* foxit::pdf::graphics::GraphicsObject::GetShadingObject ( ) const

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

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

◆ GetStrokeColor()

ARGB foxit::pdf::graphics::GraphicsObject::GetStrokeColor ( ) const

获取描边颜色。

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

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

◆ GetStrokeOpacity()

float foxit::pdf::graphics::GraphicsObject::GetStrokeOpacity ( ) const

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

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

◆ GetTextObject()

TextObject* foxit::pdf::graphics::GraphicsObject::GetTextObject ( ) const

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

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

◆ GetType()

Type foxit::pdf::graphics::GraphicsObject::GetType ( ) const

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

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

◆ HasTransparency()

bool foxit::pdf::graphics::GraphicsObject::HasTransparency ( )

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

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

◆ Release()

void foxit::pdf::graphics::GraphicsObject::Release ( )

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

返回
无。

◆ RemoveClipPath()

bool foxit::pdf::graphics::GraphicsObject::RemoveClipPath ( int  index)

根据索引删除路径裁剪。

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

◆ RemoveClipTextObject()

bool foxit::pdf::graphics::GraphicsObject::RemoveClipTextObject ( int  index)

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

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

◆ Rotate()

void foxit::pdf::graphics::GraphicsObject::Rotate ( int  angle)

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

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

◆ SetBlendMode()

void foxit::pdf::graphics::GraphicsObject::SetBlendMode ( BlendMode  blend_mode)

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

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

◆ SetClipRect()

void foxit::pdf::graphics::GraphicsObject::SetClipRect ( const RectF clip_rect)

设置裁剪矩形。

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

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

◆ SetColorState()

void foxit::pdf::graphics::GraphicsObject::SetColorState ( const ColorState color_state)

设置颜色状态。

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

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

◆ SetFillColor()

void foxit::pdf::graphics::GraphicsObject::SetFillColor ( ARGB  color)

设置填充颜色。

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

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

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

◆ SetFillOpacity()

void foxit::pdf::graphics::GraphicsObject::SetFillOpacity ( float  opacity)

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

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

◆ SetGraphState()

void foxit::pdf::graphics::GraphicsObject::SetGraphState ( const common::GraphState graph_state)

设置图形状态。

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

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

◆ SetMatrix()

void foxit::pdf::graphics::GraphicsObject::SetMatrix ( const Matrix matrix)

设置矩阵。

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

◆ SetStrokeColor()

void foxit::pdf::graphics::GraphicsObject::SetStrokeColor ( ARGB  color)

设置描边颜色。

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

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

◆ SetStrokeOpacity()

void foxit::pdf::graphics::GraphicsObject::SetStrokeOpacity ( float  opacity)

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

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

◆ Transform()

bool foxit::pdf::graphics::GraphicsObject::Transform ( const Matrix matrix,
bool  need_transform_clippath 
)

变换当前图形对象。

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