Rectangle
구조를 주어진 삼각형을 만드는 함수를 만들려고합니다. 나는 다음과 같은 코드를 가지고있다.주어진 사각형 GDI +있는 삼각형을 그리기
public enum Direction {
Up,
Right,
Down,
Left
}
private void DrawTriangle(Graphics g, Rectangle r, Direction direction)
{
if (direction == Direction.Up) {
int half = r.Width/2;
g.DrawLine(Pens.Black, r.X, r.Y + r.Height, r.X + Width, r.Y + r.Height); // base
g.DrawLine(Pens.Black, r.X, r.Y + r.Height, r.X + half, r.Y); // left side
g.DrawLine(Pens.Black, r.X + r.Width, r.Y + r.Height, r.X + half, r.Y); // right side
}
}
이것은 방향이 올라가는 한 작동한다. 하지만 두 가지 문제가 있습니다. 우선, 항상 그것을 그리는 방법이 있습니까? 다만 if
문을 사용하지 않아도되도록 0, 90, 180 또는 270도 회전 시키면됩니까? 둘째, 삼각형을 검정색으로 채우려면 어떻게해야합니까?
'DrawPolygon' 메서드를 호출하여 삼각형을 그려 채우는 것이 좋습니다. – adatapost