资源简介
CSharp_Region类的方法使用图解
本实例使用两个矩形A和B来演示System.Drawing.Region类的各方法的功能。
详情请参考:http://blog.csdn.net/testcs_dn/article/details/41730589
下载需要积分,评论后会全部返还。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CSharp_Region类的方法图解
{
public partial class Form1 : Form
{
Rectangle recta = new Rectangle(20 20 180 160);
Rectangle rectb = new Rectangle(120 120 240 280);
Font font = new Font(new FontFamily(“宋体“) 24.0F Fontstyle.Bold);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
}
private void DrawRectangle_Click(object sender EventArgs e)
{
Graphics g = this.CreateGraphics();
g.FillRectangle(Brushes.Red recta);
g.FillRectangle(Brushes.Black rectb);
g.DrawString(“A“ font Brushes.Red (float)recta.Right (float)recta.Top + (recta.Height - 24) / 2);
g.DrawString(“B“ font Brushes.Black (float)rectb.Right (float)rectb.Top + (rectb.Height - 24) / 2);
}
private void RegionComplement_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Complement(rectb);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Green rgn);
}
private void RegionExclude_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Exclude(rectb);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Blue rgn);
}
private void RegionIntersect_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Intersect(rectb);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Yellow rgn);
}
private void RegionUnion_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Union(rectb);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Plum rgn);
}
private void RegionXor_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Xor(rectb);
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.DarkRed rgn);
}
private void RegionMakeInfinite_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Complement(rectb);
rgn.MakeInfinite();
Graphics g = this.CreateGraphics();
g.FillRegion(Brushes.Gray rgn);
}
private void RegionData_Click(object sender EventArgs e)
{
Region rgn = new Region(recta);
rgn.Complement(rectb);
Graphics g = this.CreateGraphics();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1081 2014-12-03 13:58 CSharp_Region类的方法图解.sln
..A..H. 21504 2014-12-04 21:29 CSharp_Region类的方法图解.suo
文件 11600 2014-12-04 21:29 CSharp_Region类的方法图解\bin\Debug\CSharp_Region类的方法图解.vshost.exe
文件 490 2010-03-17 22:39 CSharp_Region类的方法图解\bin\Debug\CSharp_Region类的方法图解.vshost.exe.manifest
文件 3721 2014-12-03 11:18 CSharp_Region类的方法图解\CSharp_Region类的方法图解.csproj
文件 4254 2014-12-04 21:29 CSharp_Region类的方法图解\Form1.cs
文件 9129 2014-12-04 21:29 CSharp_Region类的方法图解\Form1.Designer.cs
文件 6382 2014-12-03 21:58 CSharp_Region类的方法图解\Form1.resx
文件 4501 2014-12-03 21:55 CSharp_Region类的方法图解\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6411 2014-12-04 21:29 CSharp_Region类的方法图解\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 512 2014-12-03 11:13 CSharp_Region类的方法图解\Program.cs
文件 1412 2014-12-03 11:13 CSharp_Region类的方法图解\Properties\AssemblyInfo.cs
文件 2913 2014-12-03 11:13 CSharp_Region类的方法图解\Properties\Resources.Designer.cs
文件 5612 2014-12-03 11:13 CSharp_Region类的方法图解\Properties\Resources.resx
文件 1117 2014-12-03 11:13 CSharp_Region类的方法图解\Properties\Settings.Designer.cs
文件 249 2014-12-03 11:13 CSharp_Region类的方法图解\Properties\Settings.settings
目录 0 2014-12-03 11:13 CSharp_Region类的方法图解\obj\x86\Debug\TempPE
目录 0 2014-12-04 21:34 CSharp_Region类的方法图解\obj\x86\Debug
目录 0 2014-12-03 11:18 CSharp_Region类的方法图解\bin\Debug
目录 0 2014-12-03 11:13 CSharp_Region类的方法图解\obj\x86
目录 0 2014-12-03 11:13 CSharp_Region类的方法图解\bin
目录 0 2014-12-03 11:13 CSharp_Region类的方法图解\obj
目录 0 2014-12-03 11:13 CSharp_Region类的方法图解\Properties
目录 0 2014-12-03 11:14 CSharp_Region类的方法图解
----------- --------- ---------- ----- ----
80888 24
- 上一篇:VC轻松实现非客户区按钮及源码
- 下一篇:CSharp实现消息框倒计时自动关闭窗口
相关资源
- CoreAudioApi.dll
- [深入浅出AutoCAD.NET二次开发].李冠亿
- edtFTPnetPro v8.6.5
- OptiSystem 使用手册中文版.pdf
- DiDaJiangCheng.sln三层架构学生学籍管理
- https://download.csdn.net/download/p_xiaojia/9
- How to Do xtabond2: An Introduction to Differe
- 编辑过程中自动保存插件10.0_V2.0.rar
- Windows画板
- 航班查询预订系统
- 随机播放模式的实现
- 串口帮助类实现超时机制.zip
- System.Windows.Forms.dll
- 窗体程序爬虫
- 基于Systemview的2FSK调制
- 汽车租赁系统
- System.Management.dll
- Unity5.X从入门到精通可复制超高清版本
- 武汉大学gis地理工程实习
- Rsa 私钥加密 公钥解密
- .net 图片转字符画,可选择数字字符画
- system.data.dll
- 驱动级鼠标键盘模拟含最新WinIo资源及
- SystemHooksCompiledOnly
- 在线考试系统概要设计说明书
- system.new.dat.br解包打包工具
- SVG批量转图片小工具
- 等值线等值面生成程序
- IARSystems.rar
- ManagedSpy新版,兼容4.5
评论
共有 条评论