|
|
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть JPanel, расчертил на ней сетку, нужно чтобы при движении мышки, курсор(нарисованный мной крестик) перемещался только по узлам этой сетки. Попробовал реализовать(код ниже). Вроде как всё работает, но немного не так как надо, курсор не совсем точно встаёт в узлы сетки - как-то неправильно высчитываются координаты узлов, причём, если поставить курсор у левой стороны окна(где координата Х меньше), то всё нормально, но чем больше вправо сдвигаюсь по Х, тем сильнее "убегает" курсор, тоже самое и по оси Y. Пояснение на скриншотах. Не пойму в чём причина, грешу на округление, либо как-то не так считаю помогите разобраться ( Немного картинок для пояснения: Код панели Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. Используется NetBeans 8.1, архив с проектом во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 15:54 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
К сожалению не получилось загрузить архив через вложение(), поэтому через файлообменник, заранее прошу прощения http://файлообменник.рф/3olcdx9t1lqp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 15:58 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
не нужно столько кода. Делаешь демку на плипанеи курсора на координаты 0,0 - на MouseMove показ дистанции до 0,0 - при дистанции <10 пикселей установить через API операционки координаты мышки в 0,0 Всё. Как заработает - сделать уже с сеткой и в ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 16:43 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
Petro123, Не совсем понял мысль... Зачем мне API операционки и находить дистанцию до 0,0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 17:56 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
I dont knowPetro123, Не совсем понял мысль... Зачем мне API операционки и находить дистанцию до 0,0 ? Ты не в курсе зачем нужен Hello World? https://ru.wikipedia.org/wiki/Hello,_world! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:02 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
Petro123I dont knowPetro123, Не совсем понял мысль... Зачем мне API операционки и находить дистанцию до 0,0 ? Ты не в курсе зачем нужен Hello World? https://ru.wikipedia.org/wiki/Hello,_world! В курсе, как это соотносится с моим вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:06 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
I dont knowВ курсе, как это соотносится с моим вопросом? да. Хочу чтобы ты сам разобрался в ерундовом вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:19 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
Petro123, Я собственно и создал этот пост, т.к не смог разобраться в "ерундовом" вопросе, в надежде что мне подскажут, возможно я что-то упустил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:29 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
I dont know, Один из методов поиска я привел выше. Это метод упрощения кода. Вместо сетки взять точку и делать снаппинг к точке. Можешь и ждать пока кто загрузит твой код. Мне без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:52 |
|
||
|
Java2D Не получается сделать привязку курсора к узлам сетки
|
|||
|---|---|---|---|
|
#18+
Petro123, Понятно. Упрощённый код, выкинул всё лишнее, может кому так проще будет: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39286490&tid=2123847]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
109ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 446ms |

| 0 / 0 |
