(C#)GDI+绘图之鼠标移动画图

标签: c# C#
2257人阅读 评论(0) 收藏 举报
分类:
主要在鼠标按下,鼠标移动,松开鼠标几个事件中编写。
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 MouseDrawOne
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            g = this.pictureBox1.CreateGraphics();
        }

        int lineStartX = 0;
        int lineStartY = 0;
        bool drawkine = false;
        Graphics g;
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                lineStartX = e.X;
                lineStartY = e.Y;
                drawkine = true;
            }
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (drawkine)
            {
                Pen p =new Pen(Color.Black,2);
                g.DrawLine(p, lineStartX, lineStartY, e.X, e.Y);
                lineStartX = e.X;
                lineStartY = e.Y;
            }
        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            drawkine = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pictureBox1.Refresh();
        }

    }

查看评论

c# GDI+画图用鼠标绘制直线、矩形、椭圆

  • 2009年07月08日 13:12
  • 85KB
  • 下载

GDI+ 动态绘制直线

绘制直线的语句其实非常简单: newgraphics.DrawLine(new Pen(Color.Black), startPoint, new PointF(e.X, e.Y)); 但是直...
  • koastal
  • koastal
  • 2015-12-16 19:41:02
  • 1232

C#代码利用鼠标绘图

  • 2017年05月22日 15:55
  • 300KB
  • 下载

C#入门学习-----简单画图程序

欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234   通过本实例了解如何在窗体上绘制各种图形,如矩形、椭圆、线条、文字...
  • chenyujing1234
  • chenyujing1234
  • 2012-05-29 11:59:20
  • 18795

C#用鼠标绘图笔记(二)

        在C#用鼠标绘图笔记(一)我写了关于画线的代码实现,下面发一下我基于那个代码实现的用鼠标绘制多段线的方法,因为目前网上关于这种绘制多段线的方法的代码很少,所以,自己发一下,时间仓促,因...
  • clevenhxn
  • clevenhxn
  • 2006-09-01 09:49:00
  • 2113

Windows GDI绘图-入门篇

Windows则提供了一抽象的接口,称之为图形设备接口(GDI)。 Windows己经提供了各种显示卡及打印机的驱动程序, 这样我们的程序就可以不必关心与系统相连的显示卡及打印机的类型。 我们的程序可...
  • xdrt81y
  • xdrt81y
  • 2014-02-20 11:44:57
  • 11026

[vb.net]使用GDI+绘图达到图片随鼠标缩放与移动的效果

[vb.net]使用GDI+绘图达到图片随鼠标缩放与移动的效果近日需要在软件中加入对图片的浏览功能,类似地图的拖拽及缩放操作。 网上大部分教程写的不够详细,对于初学者来讲不易理解。总结下要点,有二: ...
  • u012370590
  • u012370590
  • 2017-02-27 20:14:44
  • 769

vb.net2008 在picturebox上用GDI画图

  • 2013年07月22日 11:31
  • 64KB
  • 下载

C# 画图工具(鼠标拖动方式)

  • 2010年11月16日 17:28
  • 113KB
  • 下载

[C#]GDI+在鼠标移动(MouseMove)时画平滑曲线

关于平滑曲线,相信很多人在网上提过这个问题,如何画出平滑曲线?我也很想知道答案,究竟如何才能在MouseMove事件里画出真正平滑又柔和的曲线?注意本文讨论的重点是在MouseMove事件里,并非相对...
  • luols
  • luols
  • 2012-09-29 16:46:16
  • 8111
    个人资料
    等级:
    访问量: 9万+
    积分: 1497
    排名: 3万+
    最新评论