|
|
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. есть фон - шахматная доска. на ней необходимо начертить отрезок , а потом стереть с сохранением фона под ним. можно ли это сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:49 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81, Можно. Например, если разжиться мелом и тряпочкой. https://docs.oracle.com/javafx/2/api/javafx/scene/shape/Line.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:53 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81, Можно. Например, если разжиться мелом и тряпочкой. https://docs.oracle.com/javafx/2/api/javafx/scene/shape/Line.html нарисовать то дело не хитрое. а вот стереть чтобы фон не пострадал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 11:55 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81нарисовать то дело не хитрое. а вот стереть чтобы фон не пострадал ? http://stackoverflow.com/questions/22692031/removing-object-from-scene-in-javafx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:00 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81Добрый день всем. есть фон - шахматная доска. на ней необходимо начертить отрезок , а потом стереть с сохранением фона под ним. можно ли это сделать ? автороперация XOR, что позволяет удалить изображение прямоугольника его повторной прорисовкой. в Java API не знаю, где есть поддержка. Поиск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:05 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81нарисовать то дело не хитрое. а вот стереть чтобы фон не пострадал ? http://stackoverflow.com/questions/22692031/removing-object-from-scene-in-javafx он же не уточнил что он использует - мел самое то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:10 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
rema174он же не уточнил что он использует - мел самое то. для мела в операционке нет тряпки)). Есть ведро с краской и хитрая рисовалка с XOR )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:21 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Petro123rema174он же не уточнил что он использует - мел самое то. для мела в операционке нет тряпки)). Есть ведро с краской и хитрая рисовалка с XOR )) Да, ну какой, нахер, XOR. 100500 анимаций работают без него. Но автору же влом конкретизировать вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:28 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81Добрый день всем. есть фон - шахматная доска. на ней необходимо начертить отрезок , а потом стереть с сохранением фона под ним. можно ли это сделать ? Просто нарисуй заново шахматную доску! <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:34 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, нужно так : рисуется на шахматной доске линия1 (x1,y1, x10,y10) линия2 (x2,y2, x20,y20) линия3 (x3,y3, x30,y30) линия4 (x4,y4, x40,y40) линия5 (x5,y5, x50,y50) линия6 (x6,y6, x60,y60) потом скажем необходимо стереть линия3 , линия5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:39 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
mad_nazgulПросто нарисуй заново шахматную доску! <:o) Читер! В далёком 1990м году вышла первая игра Commander Keen, которая, благодаря Джону Кармаку открыла путь аркадам на платформу ПК. Кармак зашел немного дальше нас и придумал как перерисовывать не всю шахматную доску. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:49 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81 нужно так : рисуется на шахматной доске линия1 (x1,y1, x10,y10) линия2 (x2,y2, x20,y20) линия3 (x3,y3, x30,y30) линия4 (x4,y4, x40,y40) линия5 (x5,y5, x50,y50) линия6 (x6,y6, x60,y60) потом скажем необходимо стереть линия3 , линия5 Блин. Не смешно уже. Определитесь с платформой. Я рекомендую JavaFX. Вам покакой-то неведомой причиной нужно на Java2D? ОК. 100500 примеров кода: https://www.google.com/search?q=Java2D animate line JDK demo, разве не вам я на днях советовал посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 12:52 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81нужно так : рисуется на шахматной доске линия1 (x1,y1, x10,y10) линия2 (x2,y2, x20,y20) линия3 (x3,y3, x30,y30) линия4 (x4,y4, x40,y40) линия5 (x5,y5, x50,y50) линия6 (x6,y6, x60,y60) потом скажем необходимо стереть линия3 , линия5 Блин. Не смешно уже. Определитесь с платформой. Я рекомендую JavaFX. Вам покакой-то неведомой причиной нужно на Java2D? ОК. 100500 примеров кода: https://www.google.com/search?q=Java2D animate line JDK demo, разве не вам я на днях советовал посмотреть? да не хотелось бы изучать всю технологию , я думал это просто всё можно устроить. А графика тут это не главное . это всего лишь иллюстрация к решению. просто реализация затянется надолгие дни . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:08 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДа, ну какой, нахер, XOR. 100500 анимаций работают без него. Но автору же влом конкретизировать вопрос. )) счас погуглил авторпотому что, кажется, нет режима XOR рисования для JavaFX холста, в отличие от AWT. конечно. В FX этот режим нее нужен, т.к. заново рисуется шахматная доска целиком. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:17 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81да не хотелось бы изучать всю технологию Какую всю? andron81я думал это просто всё можно устроить. Можно. andron81А графика тут это не главное . А что тогда? andron81это всего лишь иллюстрация к решению. просто реализация затянется надолгие дни . ОК. Можно не продолжать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:20 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz andron81я думал это просто всё можно устроить. Можно. раз так , то и написали бы ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 13:58 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81раз так , то и написали бы ) Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:00 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:03 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81, Будь осторожен с рисованием . Судя по вопросу ты намерен анимировать движения шахматной фигуры. Этот фокус просадит производительность во много раз. По умному - нужен отдельный поток который Не чаще периода 100 мс будет обновлять статус доски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:38 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
maytonandron81, Будь осторожен с рисованием . Судя по вопросу ты намерен анимировать движения шахматной фигуры. Этот фокус просадит производительность во много раз. По умному - нужен отдельный поток который Не чаще периода 100 мс будет обновлять статус доски. Не-не-не, Дэвид Блейн. Хороший Game Loop работает совсем иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:41 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
maytonandron81, Будь осторожен с рисованием . Судя по вопросу ты намерен анимировать движения шахматной фигуры. Этот фокус просадит производительность во много раз. По умному - нужен отдельный поток который Не чаще периода 100 мс будет обновлять статус доски. вы правы . настораживает , что мой обычный алгоритм в глубину не находит решений и за 5 мин и более... может я визуально я увижу зацикливание. сорри за минифлуд у меня всё это получалось, за исключением стирания линии. стирал я её же методом отрисовки другим цветом, но этот фокус не проходит: белую черту меняю на серую, но доска ведь не серая :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:06 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81у меня всё это получалось, за исключением стирания линии. стирал я её же методом отрисовки другим цветом, но этот фокус не проходит: белую черту меняю на серую, но доска ведь не серая :) Никто в здравом уме линии не стирает. Отрисовывают фон и всё. А потом оптимизируют, отрисовывая только нужные участки фона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:09 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Отрисовывают фон и всё. А потом оптимизируют, отрисовывая только нужные участки фона. очень интересно. вот хочу удалить линию помеченным красным. см. рисунок. объясните , пожалуйста, как тут можно отрисовать фон ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:36 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81, я извиняюсь , я возможно умолчал, что помимо доски есть ещё и другие линии , которые при удалении какой-либо линии "страдать" не должны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:37 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81очень интересно. вот хочу удалить линию помеченным красным. см. рисунок. объясните , пожалуйста, как тут можно отрисовать фон ? Блин, как трудно-то. Ещё раз. У растра нет такого понятия как удалить. У растра есть понятие поменять цвет пикселя. Чтобы оперировать таким понятием как добавить-удалить линию, нужно иметь модель предметной области, которая могла бы это делать. И отдельно от модели - код рисования текущего состояние модели. Это всё уже реализовано в куче готовых фреймверков, но не в Java2D. Возможно в вашем случае и правда XOR будет простейшим решением, так как вы ленитесь понимать как всё устроено и просто хотите чтобы работало хоть как-то. https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html#setXORMode(java.awt.Color) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:46 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81, Можно. Гугли по словам двойная буферизация. Блажкович прав по поводу настольных и логических игр. Отрисовка Марина действительно может и должна Происходить по другим событиям. Но в данном конкретном случае хвостовая часть пути будет генерировать сотни тысяч событий в секунду И у нас нет достоверной формулы как отображать эти события в кадры анимации. Поэтому я предлагаю асинхронные обновления картинки по таймеру в другом потоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:49 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81очень интересно. вот хочу удалить линию помеченным красным. см. рисунок. объясните , пожалуйста, как тут можно отрисовать фон ? Блин, как трудно-то. Ещё раз. У растра нет такого понятия как удалить. У растра есть понятие поменять цвет пикселя. Чтобы оперировать таким понятием как добавить-удалить линию, нужно иметь модель предметной области, которая могла бы это делать. И отдельно от модели - код рисования текущего состояние модели. Это всё уже реализовано в куче готовых фреймверков, но не в Java2D. Возможно в вашем случае и правда XOR будет простейшим решением, так как вы ленитесь понимать как всё устроено и просто хотите чтобы работало хоть как-то. https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html#setXORMode(java.awt.Color) да я не ленюсь . просто у меня набор задач - страна не выученных уроков так сказать (вот рекурсия например) кот. я хочу реализовать на java , мне сначала на их реализацию напор надо сделать. потом уже все технологии java. а сейчас их по минимуму. вся надежда была на вас ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:50 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 15:56 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да доску я тоже содрал с подобного поста. линии фигачу. единственная проблема стереть линию . хочу разобраться с setXORMode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 16:02 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, намекните какой принцип работы у setXORMode одним предложением, если не сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 16:17 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
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 это линия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 16:27 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81Blazkowicz, намекните какой принцип работы у setXORMode одним предложением, если не сложно LineTo(0,0); LineTo(10,10); нарисовали LineTo(0,0); LineTo(10,10); стёрли (если координаты 1 в 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 16:28 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Слоями эта задача решается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 03:04 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
982183, В теме вроде линия. А линии и прямоугольники выделения (в народе тянучки) решаются через xor. Мультики через слои. Согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:20 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
982183Слоями эта задача решается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:28 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
982183Слоями эта задача решается. Идея интересная. Но мало чем отличается от решения с paintComponent, которое я привел выше. Точно так же как нужно почереди отрисовывать слои, можно и отрисовывать линии. А учитывая что понятия слоёв в Java2D нет, автор и с этим не разберется. Хотя слои можно реализовать через Swing. Но для этого понадобится отдельный прозрачный контрол на каждую линию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:33 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz982183Слоями эта задача решается. Идея интересная. Но мало чем отличается от решения с paintComponent, которое я привел выше. Точно так же как нужно почереди отрисовывать слои, можно и отрисовывать линии. А учитывая что понятия слоёв в Java2D нет, автор и с этим не разберется. вообще разбираться не хочется тут если честно. мне бы код пригодный для копипасты )))))))) , я же не игры делаю. у меня графика не первостепенная задача, а просто как иллюстрация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:39 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81вообще разбираться не хочется тут если честно. Это-то и подозрительно. andron81мне бы код пригодный для копипасты )))))))) , я же не игры делаю. у меня графика не первостепенная задача, а просто как иллюстрация. И что? Делайть нужно хорошо, либо не делать вообще. Второстепенные задачи это те котороые делаются во вторую очередь, а не те которые делаются на от..сь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:52 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczandron81вообще разбираться не хочется тут если честно. Это-то и подозрительно. потому что просто и быстро разобраться не выйдет. а конкретно сейчас другие цели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:55 |
|
||
|
нарисовать линию, затем стереть её.
|
|||
|---|---|---|---|
|
#18+
andron81, Для копипасты нарисуй заново фон. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 10:10 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2123353]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 310ms |

| 0 / 0 |
