powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / нарисовать линию, затем стереть её.
16 сообщений из 41, страница 2 из 2
нарисовать линию, затем стереть её.
    #39372076
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Можно. Гугли по словам двойная буферизация.

Блажкович прав по поводу настольных и логических игр. Отрисовка Марина действительно может и должна
Происходить по другим событиям.

Но в данном конкретном случае хвостовая часть пути будет генерировать сотни тысяч событий в секунду
И у нас нет достоверной формулы как отображать эти события в кадры анимации.

Поэтому я предлагаю асинхронные обновления картинки по таймеру в другом потоке.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372078
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczandron81очень интересно. вот хочу удалить линию помеченным красным. см. рисунок.
объясните , пожалуйста, как тут можно отрисовать фон ?
Блин, как трудно-то. Ещё раз. У растра нет такого понятия как удалить. У растра есть понятие поменять цвет пикселя.
Чтобы оперировать таким понятием как добавить-удалить линию, нужно иметь модель предметной области, которая могла бы это делать. И отдельно от модели - код рисования текущего состояние модели.
Это всё уже реализовано в куче готовых фреймверков, но не в Java2D.

Возможно в вашем случае и правда XOR будет простейшим решением, так как вы ленитесь понимать как всё устроено и просто хотите чтобы работало хоть как-то.
https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html#setXORMode(java.awt.Color)

да я не ленюсь . просто у меня набор задач - страна не выученных уроков так сказать (вот рекурсия например) кот. я хочу реализовать на java , мне сначала на их реализацию напор надо сделать. потом уже все технологии java. а сейчас их по минимуму. вся надежда была на вас )
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372084
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81да я не ленюсь . просто у меня набор задач - страна не выученных уроков так сказать (вот рекурсия например) кот. я хочу реализовать на java , мне сначала на их реализацию напор надо сделать. потом уже все технологии java. а сейчас их по минимуму. вся надежда была на вас )
Вы впустую тратите время на изучение Java2D, в то время когда на JavaFX это делается проще.
Рисуем доску
http://stackoverflow.com/questions/9738146/javafx-how-to-set-scene-background-image
Добавляем линии
http://www.java2s.com/Tutorials/Java/JavaFX/0040__JavaFX_Line.htm
Примеров вагон
https://www.codeproject.com/articles/35628/intro-to-javafx-dummy-chess
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372094
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

да доску я тоже содрал с подобного поста.
линии фигачу. единственная проблема стереть линию .

хочу разобраться с setXORMode
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372104
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

намекните какой принцип работы у setXORMode одним предложением, если не сложно
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372114
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81Blazkowicz,

намекните какой принцип работы у setXORMode одним предложением, если не сложно
https://ru.wikipedia.org/wiki/Битовые_операции#.D0.98.D1.81.D0.BA.D0.BB.D1.8E.D1.87.D0.B0.D1.8E.D1.89.D0.B5.D0.B5_.C2.AB.D0.98.D0.9B.D0.98.C2.BB_.28XOR.29
(x XOR y) XOR y=x
Где X это фон, а Y это линия.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372115
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81Blazkowicz,
намекните какой принцип работы у setXORMode одним предложением, если не сложно
LineTo(0,0);
LineTo(10,10);
нарисовали
LineTo(0,0);
LineTo(10,10);
стёрли (если координаты 1 в 1)
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372511
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слоями эта задача решается.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372559
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,
В теме вроде линия. А линии и прямоугольники выделения (в народе тянучки) решаются через xor.
Мультики через слои. Согласен.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372562
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Слоями эта задача решается.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372564
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Слоями эта задача решается.
Идея интересная. Но мало чем отличается от решения с paintComponent, которое я привел выше. Точно так же как нужно почереди отрисовывать слои, можно и отрисовывать линии. А учитывая что понятия слоёв в Java2D нет, автор и с этим не разберется.

Хотя слои можно реализовать через Swing. Но для этого понадобится отдельный прозрачный контрол на каждую линию.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372567
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz982183Слоями эта задача решается.
Идея интересная. Но мало чем отличается от решения с paintComponent, которое я привел выше. Точно так же как нужно почереди отрисовывать слои, можно и отрисовывать линии. А учитывая что понятия слоёв в Java2D нет, автор и с этим не разберется.


вообще разбираться не хочется тут если честно. мне бы код пригодный для копипасты )))))))) , я же не игры делаю. у меня графика не первостепенная задача, а просто как иллюстрация.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372576
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81вообще разбираться не хочется тут если честно.
Это-то и подозрительно.

andron81мне бы код пригодный для копипасты )))))))) , я же не игры делаю. у меня графика не первостепенная задача, а просто как иллюстрация.
И что? Делайть нужно хорошо, либо не делать вообще. Второстепенные задачи это те котороые делаются во вторую очередь, а не те которые делаются на от..сь.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372580
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczandron81вообще разбираться не хочется тут если честно.
Это-то и подозрительно.


потому что просто и быстро разобраться не выйдет. а конкретно сейчас другие цели
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372596
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,
Для копипасты нарисуй заново фон.
Удачи.
...
Рейтинг: 0 / 0
нарисовать линию, затем стереть её.
    #39372599
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andron81,
Для копипасты нарисуй заново фон.
Удачи.

да нет уж )) буду XOR юзать
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / нарисовать линию, затем стереть её.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]