示例#1
0
        private void RenderBevelEffect(Graphics gr, GraphicsPath path)
        {
            var e = new BevelEffect()
            {
            };
            var opactity = (byte)(255f * (float)nudOpacity.Value / 100f);

            e.Color       = Color.FromArgb(opactity, lbColorPicker.BackColor);
            e.ColorShadow = Color.FromArgb(GraphicsHelper.Saturate(opactity), Color.Black);
            e.Blur        = (int)nudBlur.Value;
            e.Distance    = (int)nudDistance.Value;

            e.Render(gr, path);
        }
示例#2
0
        public static LayerInfo Load(PsdBinaryReader reader)
        {
            var signature = reader.ReadAsciiChars(4);

            if (signature != "8BIM")
            {
                throw new PsdInvalidException("Could not read LayerInfo due to signature mismatch." + signature);
            }

            var key    = reader.ReadAsciiChars(4);
            var length = reader.ReadInt32();
//            var startPosition = reader.BaseStream.Position;

//            UnityEngine.Debug.Log("EffectLayerFactory key:" + key);

            LayerInfo result;

            switch (key)
            {
            case "iglw":
            case "oglw":
                result = new GlowEffect(reader, key);
                break;

            case "dsdw":
            case "isdw":
                result = new ShadowEffect(reader, key);
                break;

            case "bevl":
                result = new BevelEffect(reader, key);
                break;

            default:
                result = new RawLayerInfo(reader, key, (int)length);
                break;
            }

            return(result);
        }