Я хочу знать, должен ли я избавиться от графического объекта перед его повторным использованием? это означает, что я заменяю его значение:
графика = "создатьГрафика"
что-то в этом роде, я должен распоряжаться перед этим?
вот пример кода, где я его использую:
gmp.DrawImage(newImage, 0, 0);
if (newImage.Size != panelm.Size)
{
panelm.Invoke((MethodInvoker)delegate { panelm.Size = newImage.Size; });
this.Invoke((MethodInvoker)delegate { this.Size = newImage.Size; });
gmp.Dispose();
gmp = panelm.CreateGraphics();
};
Итак, это в цикле while, до этого я заставляю gmp наследовать панель. Но я никогда не выбрасываю его в цикле, я просто постоянно использую его повторно, за исключением случаев, когда размеры не совпадают.
Затем мне нужно воссоздать его (иначе он слишком большой/маленький).
Но теперь дело в том, должен ли я распоряжаться раньше или просто использовать creategraphic?
Кроме того, проблема здесь. Я не могу использовать «Использование» в gmp. Потому что, если я это сделаю, у меня есть только 2 возможности.
1: создайте его перед циклом while и повторно используйте его, пока цикл while не закончится (это означает, что я никогда не смогу его изменить). 2: создайте его внутри цикла while (это означает, что он будет воссоздаваться каждый цикл, который, как я думаю, будет пустой тратой времени).
Спасибо
Graphics
,Socket
с, что угодно. - person Simon Whitehead   schedule 17.08.2013