导航:  GdiPlus Classes > GdiPlus Classes > CGpGraphics Class > Graphics Object >

BeginContainer

上一页返回章节概述下一页

描述

 

开始一个新的图形容器.

 

C++ Syntax

 

GraphicsContainer BeginContainer();

 

GraphicsContainer BeginContainer(

[in, ref]  const RectF &dstrect,

[in, ref]  const RectF &srcrect,

[in]       Unit unit

);

 

FreeBASIC 语法

 

FUNCTION BeginContainer () AS GraphicsContainer

 

FUNCTION BeginContainer ( _

BYVAL destrect AS GpRectF PTR, _

BYVAL srcrect AS GpRectF PTR, _

BYVAL nUnit AS GpUnit _

) AS GraphicsContainer

 

FUNCTION BeginContainer ( _

BYVAL destrect AS GpRect PTR, _

BYVAL srcrect AS GpRect PTR, _

BYVAL nUnit AS GpUnit _

) AS GraphicsContainer

 

参数

 

dstrect

 

[in]参考矩形,连同srcrect,指定该集装箱改造.

 

srcrect

 

[in]参考矩形,连同dstrect,指定该集装箱改造.

 

返回值

 

此方法返回标识容器的值.

 

备注

 

使用此方法创建嵌套的图形容器.Graphics容器用于保留图形状态,如转换、剪辑区域,以及各种渲染性能.

Graphics.BeginContainer方法返回值的类型GraphicsContainer.当你使用完一个容器,通过价值的Graphics.EndContainer方法.定义数据类型的GraphicsContainer Gdiplusenums.inc.

当你调用一个对象的方法Graphics Graphics.BeginContainer,信息块的Graphics保存对象的状态放在一堆.的Graphics.BeginContainer方法返回一个值,确定该信息块.当你通过识别价值的Graphics.EndContainer方法,信息块被从堆栈中移除,用于恢复Graphics对象时的状态,在Graphics.BeginContainer打电话的时间.

容器可以嵌套;就是说,你可以打电话给Graphics.BeginContainer方法前几次你打电话给Graphics.EndContainer方法.每次你打电话给Graphics.BeginContainer方法,信息块放在堆栈上,你收到的信息块的标识符.当你通过其中一个标识符的Graphics.EndContainer方法的Graphics对象返回的状态是在返回特定标识符的BeginContainer打电话的时间.信息块的Graphics.BeginContainer呼叫从堆栈中删除放在堆栈中,所有信息块放在那堆之后,Graphics.BeginContainer电话也删除.

打电话给Graphics.Save方法将信息块在同一堆栈调用的Graphics.BeginContainer方法.只是作为一个Graphics.EndContainer调用与Graphics.BeginContainer电话,一Graphics.Restore调用与Graphics.Save呼叫.

当你打电话Graphics.EndContainer Caution,所有信息块放在栈(由Graphics.SaveGraphics.BeginContainer)来Graphics.BeginContainer相应的电话后从堆栈中移除.同样的,当你打电话Graphics.Restore,所有信息块放在栈(由Graphics.SaveGraphics.BeginContainer)来Graphics.Save相应的电话后从堆栈中移除.

关于图形容器的更多信息,参见< a href ='http:/ / MSDN.微软.COM /我们/图书馆/ ms533848 % 28vs.85% 29.aspx'目标='_blank'class='链接'>嵌套的图形容器</a>.

 

引用文件

 

CGpBitmap.inc (include CGdiPlus.inc)