Exemplo n.º 1
0
        public static SubtractFigure GetCircleCenterEffect(IBaseItem circle)
        {
            float          scale    = 0.4f;
            int            diameter = (int)(circle.GetHeight() * scale);
            SubtractFigure effect   = new SubtractFigure(
                new CustomFigure(true, GraphicsMathService.GetEllipse(diameter, diameter, 0, 0, 64)));

            effect.SetAlignment(ItemAlignment.VCenter, ItemAlignment.HCenter);
            return(effect);
        }
Exemplo n.º 2
0
        public static IEffect GetCircleEffect(IBaseItem circle, IBaseItem subtract)
        {
            int   diameter = circle.GetHeight();
            float scale    = 1.1f;
            int   diff     = (int)(diameter * scale - diameter) / 2;
            int   xOffset  = subtract.GetX() - circle.GetX() - diff;
            int   yOffset  = subtract.GetY() - circle.GetY() - diff;

            SubtractFigure effect = new SubtractFigure(
                new CustomFigure(false, GraphicsMathService.GetEllipse(diameter, diameter, 0, 0, 64)));

            effect.SetAlignment(ItemAlignment.VCenter, ItemAlignment.HCenter);
            effect.SetSizeScale(scale, scale);
            effect.SetPositionOffset(xOffset, yOffset);

            return(effect);
        }