Graphics.TextBuffer.TextBuffer C# (CSharp) 메소드

TextBuffer() 공개 메소드

public TextBuffer ( uint W, uint H, Texture Fnt, int CharW = 8, int CharH = 12 ) : SFML.Graphics
W uint
H uint
Fnt Texture
CharW int
CharH int
리턴 SFML.Graphics
        public TextBuffer(uint W, uint H, Texture Fnt, int CharW = 8, int CharH = 12)
        {
            this.W = (int)W;
            this.H = (int)H;
            this.CharW = CharW;
            this.CharH = CharH;
            Dirty = true;

            SetFontTexture(Fnt);

            ForeDataRaw = new byte[W * H * 4];
            ForeData = new Texture(new Image(W, H, ForeDataRaw));
            ForeData.Smooth = false;
            BackDataRaw = new byte[W * H * 4];
            BackData = new Texture(new Image(W, H, BackDataRaw));
            BackData.Smooth = false;

            RT = new RenderTexture(W * (uint)CharW, H * (uint)CharH);
            RT.Texture.Smooth = true;
            Sprite = new Sprite(RT.Texture);
            if (TextBufferShader == null)
                TextBufferShader = Shader.FromString(TextBufferVert, TextBufferFrag);
            TextStates = new RenderStates(TextBufferShader);

            ScreenQuad = new Vertex[] {
                new Vertex(new Vector2f(0, 0), Color.White, new Vector2f(0, 0)),
                new Vertex(new Vector2f(RT.Size.X, 0), Color.White, new Vector2f(1, 0)),
                new Vertex(new Vector2f(RT.Size.X, RT.Size.Y), Color.White, new Vector2f(1, 1)),
                new Vertex(new Vector2f(0, RT.Size.Y), Color.White, new Vector2f(0, 1)),
            };

            Clear();
        }