C# Заполнить прямоугольник с точками

Привет, я хочу заполнить прямоугольник. Обычно я могу использовать:

g.FillRectangle(Brushes.Green, x1, y1, x2, y2);

Но я не хочу полностью заполнять его зеленым цветом, я хочу заполнить его точками. Итак, я хочу: одна точка черного, одна точка зеленого, одна точка черного... Можете ли вы помочь мне, спасибо

1 ответ

Решение

Вы хотите использовать HatchBrush с HatchStyle.Percent50 вместо обычной зеленой кисти, вот так:

Brush b = new HatchBrush(HatchStyle.Percent50, Color.Green, Color.Black);
g.FillRectangle(b, x1, y1, x2, y2);

Для демонстрации других стилей штриховки см. Следующую демонстрацию.

Другие вопросы по тегам