c# 已知两点坐标,怎么画个矩形

例:我在编程 中画出了两个随机点,坐标为x1,y1,第二个左边为x2,y2,我该怎么围绕着两个点,绘制出一个矩形?

你想让这两个点在矩形的什么位置?如果是作为矩形的相对两点,则应以这两点的连线为直径作圆,则圆上额任意一点均可以作为矩形的第三个点,而过该点的直径与圆的另一个交点即为第四个顶点。追问

做圆的话好像不行吧,我2个坐标点,这两个点分别通过两个直角线连接在一起,最后合成一个矩形。能提供一下代码吗?你说的思路还不足够我编码。我是新手,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

c# 已知两点坐标,怎么画个矩形
你想让这两个点在矩形的什么位置?如果是作为矩形的相对两点,则应以这两点的连线为直径作圆,则圆上额任意一点均可以作为矩形的第三个点,而过该点的直径与圆的另一个交点即为第四个顶点。

怎样用c#画图形,例如:矩形。
endPoint.X = e.X; endPoint.Y = e.Y;\/\/这一段是获取要绘制矩形的上下左右的坐标,如果不这样处理的话,只有从左上开始往右下角才能画出矩形。\/\/这样处理的话,可以任意方向,当然中途可以更换方向。int realStartX = Math.Min(startPoint.X, endPoint.X);int realStartY = Math.Min(startPoin...

如何在C#窗体内画线、矩形?
可以用GDI+来画,在窗体的Paint事件里画 首先创建一个Graphics 实例 Graphics g=e.Graphics;画线: g.DrawLine(new Pen(),new point(),new point()); 参数依次是画笔,第一个点 第二个点 画矩形: g.Rectangle(new Pen(),x,y,width,height); 参数依次是画笔,起点的x 起点的y 宽度 ...

C# GDI 如何动态绘制矩形
鼠标单击事件:MouseDown() 当点击的时候 记录当前坐标此时动态添加鼠标移动事件:MouseMove()没移动一下 就绘制一次 就行了

在C#里面怎么在一幅位图上接着画一个矩形,我想做一个那种鼠标按下,拖拽...
思路 创建一个矩形类,保存你需要画的矩形的属性,例如:public class MyRectangle { private int _top;private int _left;private int _height;private int _width;private int _penColor;punlic void OnDraw(Graphics g){ g.drawRectangle(_penColor,_left,_top,_width,_height);} region 属性 ...

如何用C#在一个窗体中画一个矩形
在form的paint中画,用事件里传入的e里面的graphics就直接可以画了

如何用c#绘制出一个矩形,并且用户自己移动
internal Color m_BackColor;internal Color m_ForeColor;internal static int m_HalfGrab;public static int HalfGrab { get { return DrawBase.m_HalfGrab; } set { DrawBase.m_HalfGrab = value; } } public Color BackColor { get { return m_BackColor; } set { m_BackColor = value;...

C# WPF 怎么画点?怎么画矩形?
private void Button_Click(object sender, RoutedEventArgs e) { var myPoint = new Ellipse(); myPoint.Height = 1; myPoint.Width = 1; myPoint.Margin = new Thickness(5, 5, 0, 0); myPoint.Stroke = new SolidColorBrush(Colors.Red); PaintCanvas.Children.Add...

请问高手:c#中如何在自定义的窗口类型内画矩形?
和平常一样 System.Drawing.Graphics gh = new Graphics();gh.FillRectangle();Application。Location就可以获取坐标了宽高了

怎样用c#写一个程序让一个矩形框自己移动
使用关键帧,把下面的代码放入WPF程序中,将圆环改为矩形。<Grid> <!—Canvas定义一个区域或画布,在该区域中可以使用相对坐标定位子元素--> <Canvas Width="610" Height="300"> <!—使用关键帧动画移动圆环位置 --> <Ellipse Canvas.Top="100" Canvas.Left="10" Height="100"Width="100" ...

相似回答