c#怎么实现画直线传值

 我来答
百度网友867d52d
2023-03-11
知道答主
回答量:30
采纳率:100%
帮助的人:1.1万
展开全部

在 C# 中,可以使用 Graphics 类中的 DrawLine 方法来绘制直线。在绘制直线时,可以使用坐标参数来确定直线的起点和终点。

以下是一个简单的例子,演示了如何在一个窗体上绘制一条直线,并将直线的起点和终点的坐标值传递给一个方法:

在上面的例子中,我们在 Form1_Paint 方法中使用 Graphics 类中的 DrawLine 方法绘制了一条直线,并且将直线的起点和终点的坐标值传递给了一个名为 MyMethod 的方法。在 MyMethod 方法中,我们可以通过 startPoint 和 endPoint 参数来获取直线的起点和终点的坐标值,并进行相应的处理。

匿名用户
2023-09-25
展开全部
在C#中,你可以使用System.Drawing命名空间中的Graphics类来绘制直线。下面是一个基础的例子,展示了如何在WinForms应用程序中绘制直线:
csharp复制代码
using System;
using System.Drawing;
using System.Windows.Forms;

public class MyForm : Form
{
public MyForm()
{
this.DoubleBuffered = true; // 确保更好的绘制效果,避免闪烁
}

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);

// 创建一个画笔对象
Pen myPen = new Pen(Color.Red, 2); // 红色,线宽2

// 获取Graphics对象
Graphics g = e.Graphics;

// 画直线,从点(50,50)到点(200,200)
g.DrawLine(myPen, 50, 50, 200, 200);

// 清理
myPen.Dispose();
g.Dispose();
}
}
然后,你可以通过修改DrawLine方法的参数来改变直线的起点和终点。例如,你可以创建一个方法,接受两个点作为参数,然后在这些点上画线:
csharp复制代码
public void DrawLine(Point start, Point end)
{
Pen myPen = new Pen(Color.Red, 2); // 红色,线宽2
Graphics g = this.CreateGraphics();
g.DrawLine(myPen, start, end);
myPen.Dispose();
g.Dispose();
}
然后,你可以在需要的地方调用这个方法,例如:
csharp复制代码
DrawLine(new Point(50, 50), new Point(200, 200));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式