C#实现图形区域组合操作的方法

 更新时间:2015年06月12日 16:17:07   作者:zhuzhao  
这篇文章主要介绍了C#实现图形区域组合操作的方法,涉及C#操作图片实现组合操作的相关技巧,需要的朋友可以参考下

本文实例讲述了C#实现图形区域组合操作的方法。分享给大家供大家参考。具体实现方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace advanced_drawing
{
  public partial class Form17 : Form
  {
    public Form17()
    {
      InitializeComponent();
    }
    private void Form17_Paint(object sender, PaintEventArgs e)
    {
      Rectangle regionRect = new Rectangle(20, 20, 100, 100);
      e.Graphics.DrawRectangle(Pens.Black, regionRect);
      RectangleF unionRect = new RectangleF(90, 30, 100, 100);
      e.Graphics.DrawRectangle(Pens.Red, Rectangle.Round(unionRect));
      Region myRegion = new Region(regionRect);
      //myRegion.Union(unionRect);
      //myRegion.Intersect(unionRect);
      //myRegion.Exclude(unionRect);
      //myRegion.Complement(unionRect);
      myRegion.Xor(unionRect);
      SolidBrush myBrush = new SolidBrush(Color.Blue);
      e.Graphics.FillRegion(myBrush, myRegion);
    }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • VB.NET中Caching的使用方法

    VB.NET中Caching的使用方法

    Caching缓存,就是将一些生成代价比较大的常用数据,保存起来重用。一般数据都保存在内存中,因为从内存中读取数据比从数据库等其他地方要快。
    2013-04-04
  • C#基于正则去掉注释的方法示例

    C#基于正则去掉注释的方法示例

    这篇文章主要介绍了C#基于正则去掉注释的方法,结合简单实例形式分析了C#针对注释符号的正则匹配相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 经典的委托排序(深入分析)

    经典的委托排序(深入分析)

    本篇文章是对委托排序进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#实现的文件压缩和解压缩类

    C#实现的文件压缩和解压缩类

    这篇文章主要介绍了C#实现的文件压缩和解压缩类,实例分析了C#针对文件压缩与解压缩的常用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • DirectInfo.GetFiles返回数组的默认排序示例

    DirectInfo.GetFiles返回数组的默认排序示例

    这篇文章主要介绍了,DirectInfo.GetFiles返回数组的默认排序示例NTFS和CDFS下,是按照字母顺序,而FAT下,按照文件创建时间顺序
    2014-01-01
  • WPF实现2048小游戏

    WPF实现2048小游戏

    这篇文章主要为大家详细介绍了WPF实现2048小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C#面向对象编程中依赖反转原则的示例详解

    C#面向对象编程中依赖反转原则的示例详解

    在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。本文将通过实例详细讲讲C#面向对象编程中依赖反转原则,需要的可以参考一下
    2022-07-07
  • C#调用Matlab生成的dll方法的详细说明

    C#调用Matlab生成的dll方法的详细说明

    这篇文章详细介绍了C#调用Matlab生成的dll方法,有需要的朋友可以参考一下
    2013-09-09
  • Unity3D制作序列帧动画的方法

    Unity3D制作序列帧动画的方法

    这篇文章主要为大家详细介绍了Unity3D制作序列帧动画的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#使用Directoryinfo类获得目录信息和属性的方法

    C#使用Directoryinfo类获得目录信息和属性的方法

    这篇文章主要介绍了C#使用Directoryinfo类获得目录信息和属性的方法,涉及C#操作目录的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论