绘制getbounds矩形还是矩形?

时间:2016-06-20 23:27:53

标签: c# graphic drawrectangle graphicspath

我有emailEt.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ Toast.makeText(getActivity(), "got the focus", Toast.LENGTH_LONG).show(); scrollView.postDelayed(new Runnable() { @Override public void run() { scrollView.fullScroll(ScrollView.FOCUS_DOWN); } }, 200); }else { Toast.makeText(getActivity(), "lost the focus", Toast.LENGTH_LONG).show(); } } }); List坐标,我试图围绕以前绘制的线绘制一个矩形。

float

我在Graphics G = e.Graphics; Pen pen5 = new Pen(Color.DodgerBlue, 0.01f); var rect2 = new RectangleF(); GraphicsPath maliOkvir = new GraphicsPath(); maliOkvir.AddLine(((float)(odabraniSegment[0].startX)), (float)(odabraniSegment[0].startY), (float)(odabraniSegment[0].endX), (float)(odabraniSegment[0].endY)); rect2 = maliOkvir.GetBounds(); G.DrawRectangle(pen5, rect2); 部分收到错误:

rect2
  

无法转换为' System.Drawing.RectangleF'到' System.Drawing.RectangleF []'

我该如何解决这个问题?尝试了G.DrawRectangles(pen5, rect2); Rectangle的多种变体,没有一起工作..最终结果应如下所示:

enter image description here

2 个答案:

答案 0 :(得分:2)

您正在使用DrawRectangles()的{​​{1}}方法,该方法需要System.Drawing.Graphics个数组。

使用单数版本:Rectangle

DrawRectangle()

MSDN为您提供了大量有关G.DrawRectangle(pen5, rect2); // Singular 课程的信息。

希望这有帮助!

答案 1 :(得分:2)

DrawRectangles方法需要一组 var searchQuery=new RegExp('dam', 'i'); var query = { firstName : searchQuery }; Model.find(query ... Rectangle个对象,但您只传入一个项目。你应该:

  1. 切换为使用该方法的单数形式,即DrawRectangle
  2. 传入数组:

    RectangleF