예제 #1
0
파일: Eye.cs 프로젝트: zengande/faces.net
        /// <summary>
        /// Dot
        /// </summary>
        /// <param name="document"></param>
        /// <param name="paper"></param>
        private void DotEye(XmlDocument document, XmlElement paper, int width, int height)
        {
            var x = CX;
            var y = CY + 13;

            var e = FaceHelper.NewPath(document, paper);

            e.SetAttribute("d", "M " + x + "," + y +
                           "a 20,15 0 1 1 0.1,0");
            FaceHelper.RotateCentered(e, (LR == LR.Left ? Angle : -Angle), width, height);
        }
예제 #2
0
파일: Eye.cs 프로젝트: zengande/faces.net
        /// <summary>
        /// Horizontal
        /// </summary>
        /// <param name="document"></param>
        /// <param name="paper"></param>
        private void HorizontalEye(XmlDocument document, XmlElement paper, int width, int height)
        {
            var x = CX - 30;
            var y = CY;

            var e = FaceHelper.NewPath(document, paper);

            e.SetAttribute("d", "M " + x + "," + y +
                           "h 60");
            e.SetAttribute("stroke", "#000");
            e.SetAttribute("stroke-width", "8");
            e.SetAttribute("fill", "none");
            FaceHelper.RotateCentered(e, (LR == LR.Left ? Angle : -Angle), width, height);
        }
예제 #3
0
파일: Eye.cs 프로젝트: zengande/faces.net
        /// <summary>
        /// Normal (circle with a dot in it)
        /// </summary>
        /// <param name="document"></param>
        /// <param name="paper"></param>
        private void NormalEye(XmlDocument document, XmlElement paper, int width, int height)
        {
            var x = CX;
            var y = CY + 20;

            var e = FaceHelper.NewPath(document, paper);

            e.SetAttribute("d", "M " + x + "," + y +
                           "a 30,20 0 1 1 0.1,0");
            e.SetAttribute("stroke", "#000");
            e.SetAttribute("stroke-width", "6");
            e.SetAttribute("fill", "#f0f0f0");
            FaceHelper.RotateCentered(e, (LR == LR.Left ? Angle : -Angle), width, height);

            var e2 = FaceHelper.NewPath(document, paper);

            e2.SetAttribute("d", "M " + x + "," + (y - 12) +
                            "a 12,8 0 1 1 0.1,0");
            FaceHelper.RotateCentered(e2, (LR == LR.Left ? Angle : -Angle), width, height);
        }
예제 #4
0
파일: Eye.cs 프로젝트: zengande/faces.net
        /// <summary>
        /// Arc eyelid
        /// </summary>
        /// <param name="document"></param>
        /// <param name="paper"></param>
        private void ArcEyelidEye(XmlDocument document, XmlElement paper, int width, int height)
        {
            var x = CX;
            var y = CY + 20;

            var e = FaceHelper.NewPath(document, paper);

            e.SetAttribute("d", "M " + x + "," + y +
                           "a 17,17 0 1 1 0.1,0 z");
            FaceHelper.RotateCentered(e, (LR == LR.Left ? Angle : -Angle), width, height);

            var e2 = FaceHelper.NewPath(document, paper);

            e2.SetAttribute("d", "M " + (x - 40) + "," + (y - 14) +
                            "c 36,-44 87,-4 87,-4");
            e2.SetAttribute("stroke", "#000");
            e2.SetAttribute("stroke-width", "4");
            e2.SetAttribute("fill", "none");
            FaceHelper.RotateCentered(e, (LR == LR.Left ? Angle : -Angle), width, height);
        }