c#中GraphicsPath的Widen方法

    技术2022-05-11  22

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace advanced_drawing{    public partial class Form12 : Form    {        public Form12()        {            InitializeComponent();        }        private void Form12_Paint(object sender, PaintEventArgs e)        {            // Create a path and add two ellipses.             GraphicsPath myPath = new GraphicsPath();            myPath.AddEllipse(0, 0, 100, 100);            myPath.AddEllipse(100, 0, 100, 100);            // Draw the original ellipses to the screen in black.             e.Graphics.DrawPath(Pens.Blue, myPath);            // Widen the path.             Pen widenPen = new Pen(Color.Black, 10);            Matrix widenMatrix = new Matrix();            widenMatrix.Translate(50, 50);            myPath.Widen(widenPen, widenMatrix, 1.0f);            // Draw the widened path to the screen in red.             e.Graphics.FillPath(new SolidBrush(Color.Red), myPath);        }    }}

    最新回复(0)