当前位置: 首页>>代码示例>>C#>>正文


C# Surface.Scale方法代码示例

本文整理汇总了C#中Surface.Scale方法的典型用法代码示例。如果您正苦于以下问题:C# Surface.Scale方法的具体用法?C# Surface.Scale怎么用?C# Surface.Scale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Surface的用法示例。


在下文中一共展示了Surface.Scale方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateSurface

        protected override Surface CreateSurface()
        {
            if (player == null || player.Surface == null)
                return null;

            Surface surf;

            surf = new Surface (player.Surface);

            if (scale
                && (player.Width != Width
                || player.Height != Height)) {
                double horiz_zoom = (double)Width / player.Width;
                double vert_zoom = (double)Height / player.Height;
                double zoom;

                if (horiz_zoom < vert_zoom)
                    zoom = horiz_zoom;
                else
                    zoom = vert_zoom;

                surf.Scale (zoom);
            }

            if (dim != 0) {
                Surface dim_surf = new Surface (surf.Size);
                dim_surf.Alpha = dim;
                dim_surf.AlphaBlending = true;
                dim_surf.Blit (surf);
                surf.Dispose ();
                surf = dim_surf;
            }

            return surf;
        }
开发者ID:directhex,项目名称:scsharp,代码行数:35,代码来源:MovieElement.cs

示例2: PlayerFrameReady

        void PlayerFrameReady()
        {
            if (surf != null)
                surf.Dispose ();

            surf = new Surface (player.Surface);

            if (player.Width != Painter.Width
                || player.Height != Painter.Height) {
                double horiz_zoom = (double)Painter.Width / player.Width;
                double vert_zoom = (double)Painter.Height / player.Height;
                double zoom;

                if (horiz_zoom < vert_zoom)
                    zoom = horiz_zoom;
                else
                    zoom = vert_zoom;

                surf.Scale (zoom);
            }

            /* signal to the painter to redraw the screen */
            Painter.Invalidate ();
        }
开发者ID:directhex,项目名称:scsharp,代码行数:24,代码来源:Cinematic.cs


注:本文中的Surface.Scale方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。