Я думал, что написать() функция графического объекта создает новую копию текущего графического объектаJava: Как скопировать графический объект и повторно использовать его?
это был мой код
Graphics temp;
temp = g.create();
temp.drawString("hello world",100,100);
g.fillRect(200,200,50,50);
Теперь я понимаю, что так как температура теперь копия г , любое изменение на temp не отразилось бы на g. Поэтому мой вывод должен был быть просто прямоугольником из-за функции fillRect. Но я получаю как строку, так и прямоугольник на выходе моей краски. Почему это происходит и как его остановить?
это же физическое устройство рисования, только _state_ (например, цвет, преобразование F.I.) не зависит. Чего вы хотите достичь? – kleopatra
Также читайте статью [Создание и рисование изображения] (http://docs.oracle.com/javase/tutorial/2d/images/drawonimage.html) –
Я хотел показать копию графического объекта, на котором последующие изменения не отразятся на исходном объекте. Прямо сейчас я делаю это через изображение и наследую его графику. Просто хотел узнать, было ли более простое решение. – CodeRed