C#画直线的代码!(和windows画图工具一样的效果*)我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!private void Drawing_Mous

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 03:06:54
C#画直线的代码!(和windows画图工具一样的效果*)我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!private void Drawing_Mous

C#画直线的代码!(和windows画图工具一样的效果*)我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!private void Drawing_Mous
C#画直线的代码!(和windows画图工具一样的效果*)
我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!
private void Drawing_MouseDown(object sender,MouseEventArgs e)
{
if ((isDrawing = isDrawing) == true)//判断是否开始绘图
{
startPoint = new Point(e.X,e.Y);
}
}
private void Drawing_MouseMove(object sender,MouseEventArgs e)
{
Graphics g = this.Drawing.CreateGraphics();
if (isDrawing)
{
switch (drawTool)
{
case drawTools.Line:
using (Pen p = new Pen(foreColor,1))
{
graphics.DrawLine(p,startPoint,endPoint);
}
break;
}
}
private void Drawing_MouseUp(object sender,MouseEventArgs e)
{
isDrawing = false;//标识变量
graphics = this.Drawing.CreateGraphics();
switch (drawTool)
{
case drawTools.Line:
using (Pen p = new Pen(foreColor,1))
{
graphics.DrawLine(p,startPoint,new Point(e.X,e.Y));
}
break;
}
}
}
我没有单写类,需不需要单写个类啊?DDA算法是解决我这个问题的么?

C#画直线的代码!(和windows画图工具一样的效果*)我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!private void Drawing_Mous

我这里是画直线和画曲线的两种都有,楼主看看,错不了的,代码如下:

namespace Case02_1

{

    public partial class Form1 : Form

    {

        int startX;     //获取鼠标起始点的X坐标

        int startY;    //获取鼠标起始点的Y坐标

        Graphics g;    //定义Graphics对象实例

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            this.StartPosition = FormStartPosition.CenterScreen;

            this.BackColor = Color.Snow;

        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)

        {

            g = this.CreateGraphics();        

            Pen p = new Pen(Color.Red , 4);

            if (radioButton1.Checked == true)

            {

                g.DrawLine(p, startX, startY, e.X, e.Y);

            } 

        }

        private void Form1_MouseDown(object sender, MouseEventArgs e)

        {

            startX = e.X;

            startY = e.Y;

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)

        {

            g = this.CreateGraphics();

            Pen p = new Pen(Color.Blue , 2);

            if (radioButton2.Checked == true)

            {

                g.DrawRectangle(p, e.X, e.Y, 1, 1);

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            g = this.CreateGraphics();

            g.Clear(Color.Snow );

        }

        private void button2_Click(object sender, EventArgs e)

        {

            this.Close();

            Application.Exit();

        }

    }

}

C# 简易的绘图程序 求代码 类似于Windows的画图程序,能够画点、直线、矩形、椭圆等几何形状. C#画直线的代码!(和windows画图工具一样的效果*)我的代码不对,不是射线状,就是没有画的过程.怎么样实现在屏幕上一点,拖出一个可变的直线,像橡皮条,松开后确定的那种!private void Drawing_Mous 用C#编个计算器,那个0键和小数点的代码要怎么写? 在画图里怎么画花和树WINDOWS自带的那怎么在我的团队提问啊 windows的“画图”程序英文是什么 用windows画图怎么画阴影? windows画图工具怎么画圆 C#中用while和do,while循环语句计算1-100的奇数和偶数和的代码怎么写 用C# 在面板上画以下图形.要求全代码计算要求用C#代码画出以下图形,外圆和内圆都是正圆,内圆大小相等,已知外圆直径和内圆的个数,要计算出内圆的直径和每个内圆的坐标. 如何用C#画出五角星的图形,求代码 c#怎么在字上画横线的代码怎么写? c# 坐标轴画图 求一份简单的实现序列化和反序列化的代码 用c#写的 c#中的get和set的用法,希望结合代码解释!刚入门很的不理解,希望各位详细讲解(含代码) 100到999间,三位数的各位数的立方和等于这个三位数,用C#语言怎么编写代码 用windows中的画图程序画正方形点击“长方形”图标以后的具体步骤 过直线外一点作已知直线的平行线和垂线到这图上用“画图”画下来,/> 请问,怎么在windows画图下画水平线呀?