c#中GraphicsPath的Flatten方法

    技术2022-05-11  13

    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 Form11 : Form    {        public Form11()        {            InitializeComponent();        }        private void Form11_Paint(object sender, PaintEventArgs e)        {                        Matrix matrix=new Matrix();            matrix.Translate(10, 10);            GraphicsPath path = new GraphicsPath();            path.Transform(matrix);            Rectangle rect = new Rectangle(0, 0, 100, 100);            Graphics g = e.Graphics;            path.AddRectangle(rect);            g.DrawPath(Pens.Black, path);            path.Flatten(matrix, 10);            g.DrawPath(Pens.Red, path);        }    }}

    最新回复(0)