资源简介
基于GDI+的图元绘制拾取 C#实现
程序效果如博客http://blog.csdn.net/small_fish__/article/details/7394304所见
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
namespace DrawmetaGraph
{
class Circle : metaTypeGraph
{
private Graphics graphics;
private int radius;
//构造方法
public Circle(Graphics graphics Point upLeftCoordinate)
{
this.fillColor = Color.Red; //默认填充色
this.radius = 25;
this.graphics = graphics;
this.upLeftCoordinate = upLeftCoordinate;
}
//重写的鼠标点击事件响应
public override void MouseDown(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isSelected = inSidePolygon(new Point(e.X e.Y));
}
else
{
isSelected = false;
}
draw();
}
//判断鼠标是否选中图元
private bool inSidePolygon(Point p)
{
int dx = p.X - (upLeftCoordinate.X + radius);
int dy = p.Y - (upLeftCoordinate.Y + radius);
if ((dx*dx + dy*dy) < radius*radius )
return true;
else
return false;
}
//重写绘画的方法
public override void draw()
{
if (isSelected == true)
{
graphics.FillPie(new SolidBrush(choosedColor) upLeftCoordinate.X upLeftCoordinate.Y 2*radius 2*radius 0 360);
}
else
{
graphics.FillPie(new SolidBrush(fillColor) upLeftCoordinate.X upLeftCoordinate.Y 2*radius 2*radius 0 360);
}
}
public int Radius
{
get { return radius; }
set { radius = value; }
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17408 2012-03-06 13:17 Drawme
文件 54784 2012-03-06 13:17 Drawme
文件 11600 2012-03-24 20:54 Drawme
文件 490 2009-08-31 00:40 Drawme
文件 1991 2012-03-06 12:27 Drawme
文件 3885 2012-03-04 19:17 Drawme
文件 4544 2012-03-06 13:17 Drawme
文件 11885 2012-03-06 13:14 Drawme
文件 5817 2012-03-06 13:14 Drawme
文件 2819 2012-03-04 20:47 Drawme
文件 588 2012-03-04 20:49 Drawme
文件 4440 2012-03-04 16:18 Drawme
文件 6238 2012-03-06 13:17 Drawme
文件 787 2012-03-24 20:54 Drawme
文件 17408 2012-03-06 13:17 Drawme
文件 180 2012-03-06 13:14 Drawme
文件 54784 2012-03-06 13:17 Drawme
文件 180 2012-03-04 19:17 Drawme
文件 232 2012-03-06 13:14 Drawme
文件 586 2012-03-06 13:14 Drawme
文件 7897 2012-03-04 16:20 Drawme
文件 494 2012-03-04 09:40 Drawme
文件 1358 2012-03-04 09:40 Drawme
文件 2876 2012-03-04 09:40 Drawme
文件 5612 2012-03-04 09:40 Drawme
文件 1098 2012-03-04 09:40 Drawme
文件 249 2012-03-04 09:40 Drawme
文件 2285 2012-03-06 12:27 Drawme
文件 3778 2012-03-06 12:46 Drawme
文件 17408 2012-03-05 15:32 Drawme
............此处省略15个文件信息
相关资源
- C# 编写的数字式电子时钟控件,颜色
- C#使用GDI+处理图片
- C#的GDI+绘制图形分层拖放操作源码
- C#实现二维矢量图编辑
- C#利用GDI+绘制旋转文字,矩形内可以
- GDI+鼠标绘制常规图形平衡缩放DEMO
- C# GDI+编程教程.pdf
- c# GDI+ 完整
- 三维投影Demo (使用GDI+绘制三维图形
- C#中基于GDI+(Graphics)图像处理工具(
- Flow C#通过GDI+实现流程图绘制
- GDIPlusCFCode GDI+for wince
- shiboqi 采用C#编程
- GDIDrawFlow C# GDI+ 开发的类Viso流程图用
- GDI绘图案例
- C# GDI+绘制雷达图
- 纯C#实现的mspaint增强版画图程序
- C#曲线图控件(支持屏幕外拖动滚动条
- C# 利用GDI+ 绘制动态水晶button 按钮
- C# GDI+绘图
- GDI+绘制多叉树FP-Tree
- GDI+ 绘图的辅助类(渲染背景/构建圆
- C# GDI+绘制圆形进度条制作自定义控件
- C# 扫雷游戏源码(GDI+ 入门)
- C#自定义饼图控件 GDI+
- winform验证码(GDI+练习)
评论
共有 条评论