WPF: рисовать сетку на холсте? - PullRequest
2 голосов
/ 23 марта 2010

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

Хотя я думал, что это будет легко, яЯ сталкиваюсь с такими проблемами, как сглаживание, а также то, что линии в WPF не очень «рассчитывают» / точнее подходят для рисования - например, если я рисую линию на x = 20 с толщиной 10, ширина линии изменяется от x = 15 до x =25 (может быть, не совсем так, просто как-то так), поэтому она принимает данную позицию в качестве средней точки - если она будет рисовать от 20 до 30, это будет проще в моем случаеПомимо того, что делает вещи более сложными, как WPF справляется, например, с толщиной 5?Нарисуйте толщину 3 слева от заданной точки, а оставшиеся 2 справа от нее?Или, может быть, как раз наоборот?Ну, просто хотел показать вам, какие у меня проблемы, хотя, может быть, все это просто кажется простым.

Просто интересно, делал ли кто-нибудь это раньше.В настоящее время я нахожу границу без содержимого, и только 2 сайта настроены на толщину более 0, так как линия в моих тестах, кажется, работает лучше всего, кажется, что ясно, где они нарисованы, и они почему-то не создают проблем сглаживания.Просто интересно, есть ли более интуитивный / лучший способ сделать это?Я не хочу класть Canvas поверх Grid, я думаю, что в конечном итоге это может усложнить некоторые вещи (кстати: как бы я поместил Canvas поверх Grid?).Спасибо за любую подсказку!

1 Ответ

0 голосов
/ 05 июля 2010

Если у кого-то еще есть такая проблема: я закончил рисовать прямоугольники; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...