描述
开始一个新的图形容器.
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.Save或Graphics.BeginContainer)来Graphics.BeginContainer相应的电话后从堆栈中移除.同样的,当你打电话Graphics.Restore,所有信息块放在栈(由Graphics.Save或Graphics.BeginContainer)来Graphics.Save相应的电话后从堆栈中移除.
关于图形容器的更多信息,参见< a href ='http:/ / MSDN.微软.COM /我们/图书馆/ ms533848 % 28vs.85% 29.aspx'目标='_blank'class='链接'>嵌套的图形容器</a>.
引用文件
CGpBitmap.inc (include CGdiPlus.inc)


