DrawMaterial() public method

public DrawMaterial ( float x, float y, float width, float height, idMaterial material, Vector4 color, float scaleX = 1.0f, float scaleY = 1.0f ) : void
x float
y float
width float
height float
material idTech4.Renderer.idMaterial
color Vector4
scaleX float
scaleY float
return void
示例#1
0
        private void DrawBackground(idRectangle drawRect)
        {
            if (_backColor.W > 0)
            {
                _context.DrawFilledRectangle(_drawRect.X, _drawRect.Y, _drawRect.Width, _drawRect.Height, _backColor);
            }

            if (_background != null)
            {
                if (_materialColor.W > 0)
                {
                    float scaleX, scaleY;

                    if ((_flags & WindowFlags.NaturalMaterial) == WindowFlags.NaturalMaterial)
                    {
                        scaleX = _drawRect.Width / _background.ImageWidth;
                        scaleY = _drawRect.Height / _background.ImageHeight;
                    }
                    else
                    {
                        scaleX = _materialScaleX;
                        scaleY = _materialScaleY;
                    }

                    _context.DrawMaterial(_drawRect.X, _drawRect.Y, _drawRect.Width, _drawRect.Height, _background, _materialColor, scaleX, scaleY);
                }
            }
        }