45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:使用C#鼠标绘图的方法

使用C#鼠标绘图的方法

2016-08-31 14:54:32 来源:www.45fan.com 【

使用C#鼠标绘图的方法

这是本人第一次在blog上发一个小代码,水平有限,慢慢努力
这是用C#编写的关于用鼠标绘图代码,代码及讲解如下

使用C#鼠标绘图的方法
使用C#鼠标绘图的方法usingSystem;
使用C#鼠标绘图的方法
usingSystem.Drawing;
使用C#鼠标绘图的方法
usingSystem.Collections;
使用C#鼠标绘图的方法
usingSystem.ComponentModel;
使用C#鼠标绘图的方法
usingSystem.Windows.Forms;
使用C#鼠标绘图的方法
使用C#鼠标绘图的方法
namespaceTest
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
publicclassForm3:System.Windows.Forms.Form
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
privateSystem.ComponentModel.Containercomponents=null;
使用C#鼠标绘图的方法
privateSystem.Windows.Forms.PictureBoxpictureBox1;
使用C#鼠标绘图的方法
privateSystem.Drawing.PointstartPoint;
使用C#鼠标绘图的方法
privateSystem.Drawing.Bitmapbitmap;
使用C#鼠标绘图的方法
privateboolCanMove=false;
使用C#鼠标绘图的方法
使用C#鼠标绘图的方法
publicForm3()
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法InitializeComponent();
//创建缓冲
使用C#鼠标绘图的方法
this.SetStyle(ControlStyles.UserPaint,true);
使用C#鼠标绘图的方法
this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);
使用C#鼠标绘图的方法
this.SetStyle(ControlStyles.DoubleBuffer,true);
使用C#鼠标绘图的方法bitmap
=newBitmap(this.pictureBox1.Width,this.pictureBox1.Height);
使用C#鼠标绘图的方法
this.pictureBox1.Image=bitmap;
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法protectedoverridevoidDispose(booldisposing)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
if(disposing)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
if(components!=null)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法components.Dispose();
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法base.Dispose(disposing);
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
Windows窗体设计器生成的代码
使用C#鼠标绘图的方法
使用C#鼠标绘图的方法
privatevoidpictureBox1_MouseDown(objectsender,System.Windows.Forms.MouseEventArgse)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
this.CanMove=true;
使用C#鼠标绘图的方法
this.startPoint=newPoint(e.X,e.Y);
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法
使用C#鼠标绘图的方法
privatevoidpictureBox1_MouseMove(objectsender,System.Windows.Forms.MouseEventArgse)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
if(this.CanMove==true)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
this.pictureBox1.Image=(Bitmap)this.bitmap.Clone();
使用C#鼠标绘图的方法
using(Graphicsgraphics=Graphics.FromImage(this.pictureBox1.Image))
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法graphics.Clear(Color.Transparent);
//清除
使用C#鼠标绘图的方法graphics.DrawLine(newPen(Color.Red,1),this.startPoint,newPoint(e.X,e.Y));//重绘
使用C#鼠标绘图的方法graphics.DrawImage(this.bitmap,this.pictureBox1.Location.X,this.pictureBox1.Location.Y,this.pictureBox1.Width,this.pictureBox1.Height);
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法
使用C#鼠标绘图的方法
privatevoidpictureBox1_MouseUp(objectsender,System.Windows.Forms.MouseEventArgse)
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法
this.pictureBox1.Image=this.bitmap;
使用C#鼠标绘图的方法
using(Graphicsgraphics=Graphics.FromImage(this.pictureBox1.Image))
使用C#鼠标绘图的方法使用C#鼠标绘图的方法
{
使用C#鼠标绘图的方法graphics.DrawLine(
newPen(Color.Red,1),this.startPoint,newPoint(e.X,e.Y));
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法this.CanMove=false;
使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法}

使用C#鼠标绘图的方法


参考:
http://www.codeproject.com/dotnet/rubberbandline.asp

 

本文地址:http://www.45fan.com/dnjc/70292.html
Tags: 笔记 鼠标 绘图
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部