Я пытаюсь нарисовать многоугольник в моем WFA, но он не может найти «точек кривой» в моем классе, которые определенно естьРисование многоугольников C# ООП не может найти массив
class Driehoek : Figuur
{
Pen blackPen = new Pen(Color.Black, 3);
public void driehoek(Point p)
{
//this.x = 120;
//this.y = 50;
//this.width = 100;
//this.height = 100;
Point point1 = new Point(100, 150);
Point point2 = new Point(150, 100);
Point point3 = new Point(200, 150);
Point[] curvePoints =
{
point1,
point2,
point3,
};
}
public override void Teken(Graphics g)
{
g.DrawPolygon(blackPen, curvePoints);
// Error here is: The name 'curvePoints' does not exist in the current context
}
}
, очевидно, вы должны переместить __declaration__ из точек кривых из 'driehoek' до уровня – TaW
класса переменного контекстный в методе. Объявите его как члена класса, как «blackPen». – SimpleVar
'curvePoints' - локальная переменная вашего метода' driehoek'. Вы не можете получить доступ к нему в методе Teken. –