示例#1
0
        public void DrawShape(ShapeFillData fillData, Rectangle?destinationRectangle, Color color, float rotation = 0f, Vector2?origin = null, SpriteEffects effects = SpriteEffects.None)
        {
            Vector2 useOrigin = Vector2.Zero;

            if (origin.HasValue)
            {
                useOrigin = origin.Value;
            }

            Rectangle useRectangle;

            if (destinationRectangle.HasValue)
            {
                useRectangle = destinationRectangle.Value;
            }
            else
            {
                useRectangle = fillData.Shape.Bounds;
            }

            _batch.Draw(fillData.GetTexture(), useRectangle, null, color, rotation, useOrigin, effects, 0f);
        }
示例#2
0
        public void DrawShape(ShapeFillData fillData, Rectangle? destinationRectangle, Color color, float rotation = 0f, Vector2? origin = null, SpriteEffects effects = SpriteEffects.None)
        {
            Vector2 useOrigin = Vector2.Zero;
            if (origin.HasValue)
                useOrigin = origin.Value;

            Rectangle useRectangle;
            if (destinationRectangle.HasValue)
                useRectangle = destinationRectangle.Value;
            else
                useRectangle = fillData.Shape.Bounds;

            _batch.Draw(fillData.GetTexture(), useRectangle, null, color, rotation, useOrigin, effects, 0f);
        }