示例#1
0
        public Bitmap DrawImage()
        {
            var measuredWords = preparer.GetPreparedWords();
            var tagCloud      = layouter.CreateCloud(measuredWords);

            return(renderer.Render(tagCloud));
        }
示例#2
0
        private void renderObject(IViewport viewport, IObject obj)
        {
            _matrixUpdater.RefreshMatrix(obj);
            Size resolution = obj.RenderLayer == null || obj.RenderLayer.IndependentResolution == null ?
                              _game.Settings.VirtualResolution :
                              obj.RenderLayer.IndependentResolution.Value;

            _glUtils.AdjustResolution(resolution.Width, resolution.Height);

            IImageRenderer imageRenderer = getImageRenderer(obj);

            var shader = applyObjectShader(obj);

            imageRenderer.Render(obj, viewport);

            removeObjectShader(shader);
        }
示例#3
0
        private void renderObject(IRoom room, IObject obj)
        {
            Size resolution = obj.RenderLayer == null || obj.RenderLayer.IndependentResolution == null ?
                              _game.Settings.VirtualResolution :
                              obj.RenderLayer.IndependentResolution.Value;

            _glUtils.AdjustResolution(resolution.Width, resolution.Height);

            IImageRenderer imageRenderer = getImageRenderer(obj);

            imageRenderer.Prepare(obj, obj, room.Viewport);

            var shader = applyObjectShader(obj);

            imageRenderer.Render(obj, room.Viewport);

            removeObjectShader(shader);
        }