Что лучше для игры в WPF, использующей сетку или холст? - PullRequest
0 голосов
/ 20 октября 2018

Я хочу сделать игру с использованием WPF, и я не уверен, что мне следует использовать, сетку или холст?Я знаю, что в сетке все меняется, как только я меняю размер окна в середине пробега, я не знаю, смогу ли я обойти это, и, возможно, я бы даже хотел сделать полноэкранный вариант, тем не менее, это не приключенческая игра, просто что-токак Том Говорящий Кот, где вы заботитесь о персонаже и покупаете вещи для него.Как вы думаете, что я должен использовать? (Ps извините, что мой английский плохой, и я немного новичок в программировании, так что я могу звучать немного невежественно, но я пытаюсь учиться, чтобы стать лучше)

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Любой макет, который может быть выполнен с помощью Canvas, также может быть выполнен с помощью Grid.

Например, возьмите Canvas, Grid с одним RowDefinition и ColumnDefinition и немного UIElement (Border).Границу можно расположить в Canvas, используя свойства Top и Left, и в том же месте Grid, используя свойство Margin:

<Canvas>
  <Border Canvas.Left="20" Canvas.Top="10" Width="50" Height="50" Background="Purple"/>
</Canvas>

<Grid>
  <Border Margin="20,10,0,0" Width="50" Height="50" Background="Purple"/>
</Grid>

Чтобы иметь более продвинутую функциональность, вы даже можете реализовать свой собственный тип Panel:

public class BraveNewPanel: Panel
{
    protected override Size MeasureOverride(Size availableSize)
    {
         // measure children
    }

    protected override Size ArrangeOverride(Size finalSize)
    {
         // arrange children
    }
}
0 голосов
/ 20 октября 2018

Canvas, тогда у вас есть полный контроль над всем.Если вы посмотрите на Grid, он может мешать вещам.

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