Мне нужно сгенерировать новый метод, чтобы заполнить треугольник в приведенном ниже коде и вызвать его отдельно, посоветуйте, пожалуйста?
public void draw(Graphics g, Pen blackPen)
{
double xDiff, yDiff, xMid, yMid;
xDiff = oppPt.X - keyPt.X;
yDiff = oppPt.Y - keyPt.Y;
xMid = (oppPt.X + keyPt.X) / 2;
yMid = (oppPt.Y + keyPt.Y) / 2;
// draw triangle
g.DrawLine(blackPen, (int)keyPt.X, (int)keyPt.Y, (int)(xMid + yDiff / 2), (int)(yMid - xDiff / 2));
g.DrawLine(blackPen, (int)(xMid + yDiff / 2), (int)(yMid - xDiff / 2), (int)oppPt.X, (int)oppPt.Y);
g.DrawLine(blackPen, (int)keyPt.X, (int)keyPt.Y, oppPt.X, oppPt.Y);
}
метод должен принимать оба этих аргумента
public void fillTriangle(Graphics g, Brush redBrush)
{
}
FillPolygon
насколько я помню... Многоугольник с 3 точками - это треугольник. - person Fildor   schedule 04.03.2019Graphics.FillPolygon()
, чтобы заполнить форму. ИлиGraphicsPath.AddPolygon()
. С помощьюGraphicsPath
вы также можете нарисовать 3 линии, затем вызвать.CloseFigure()
, затемGraphics.FillPath()
. - person Jimi   schedule 04.03.2019