本文整理汇总了C#中Surface.GetAttachedSurface方法的典型用法代码示例。如果您正苦于以下问题:C# Surface.GetAttachedSurface方法的具体用法?C# Surface.GetAttachedSurface怎么用?C# Surface.GetAttachedSurface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Surface
的用法示例。
在下文中一共展示了Surface.GetAttachedSurface方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSurfaces
/// <summary>
/// This method creates the primary and secondary surfaces
/// </summary>
public void CreateSurfaces()
{
// Every surface needs a description
// This is where you set the parameters for the surface
SurfaceDescription desc = new SurfaceDescription();
// This is the clipper for the primary surface
// -> connect it to the target control
Clipper graphicsClipper = new Clipper(graphicsDevice);
graphicsClipper.Window = target;
// First we want to create a primary surface
desc.SurfaceCaps.PrimarySurface = true;
#if !windowed
// In release mode, we enable flipping, set the complex
// flag and tell the surface that we will use one back
// buffer
desc.SurfaceCaps.Flip = true;
desc.SurfaceCaps.Complex = true;
desc.BackBufferCount = 1;
#endif
// Create the surface
surfacePrimary = new Surface(desc, graphicsDevice);
srcRect = new Rectangle(0,0,target.Width,target.Height);
// Attach clipper to the surface
surfacePrimary.Clipper = graphicsClipper;
// To build the secondary surface, we need
// a new description -> clear all values
desc.Clear();
#if windowed
// In debug mode, we simply copy the primary surfaces
// dimensions and create a offscreenplain secondary
// surface
desc.Width = surfacePrimary.SurfaceDescription.Width;
desc.Height = surfacePrimary.SurfaceDescription.Height;
desc.SurfaceCaps.OffScreenPlain = true;
surfaceSecondary = new Surface(desc, this.graphicsDevice);
#else
// In release mode, we set the backbuffer flag to true
// and retrieve a backbuffer surface from the primary
// surface
desc.SurfaceCaps.BackBuffer = true;
surfaceSecondary = surfacePrimary.GetAttachedSurface(desc.SurfaceCaps);
#endif
//surfaceSecondary.Clipper=graphicsClipper;
}