第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將本地坐標(biāo)轉(zhuǎn)換為JavaFX圖表坐標(biāo)

如何將本地坐標(biāo)轉(zhuǎn)換為JavaFX圖表坐標(biāo)

對(duì)于業(yè)務(wù)應(yīng)用程序,要求用戶能夠選擇 JavaFX LineChart 的特定部分。目前,我已經(jīng)使用 onMousePressed、onMouseDragged 和 onMouseReleased 偵聽(tīng)器結(jié)合 JavaFX 矩形和一些坐標(biāo)魔法來(lái)使用選擇框。當(dāng)我對(duì)這些事件執(zhí)行 .getX() 和 .getY() 時(shí),我得到了在圖表上繪制矩形的適當(dāng)坐標(biāo)。這些是我假設(shè)的相對(duì)于 JavaFX 圖表的坐標(biāo)?當(dāng)用戶做出選擇時(shí),該矩形會(huì)覆蓋圖表并允許用戶對(duì)其選擇執(zhí)行任何操作或繪制新選擇。這一切都有效,但是當(dāng)用戶開(kāi)始從先前的選擇范圍內(nèi)繪制時(shí),這將采用相對(duì)于矩形的坐標(biāo)。我的問(wèn)題如下:如何使矩形對(duì)鼠標(biāo)事件“透明”并將這些事件發(fā)送到底層組件(折線圖)?;蛘哂袥](méi)有辦法將這些坐標(biāo)轉(zhuǎn)換為折線圖坐標(biāo)。請(qǐng)注意,我已經(jīng)在所有不同部分嘗試了 localToParent、localToScene、sceneToLocal 和 sceneToLocal。此外,即使我不完全了解該屬性的確切工作原理,我也嘗試以不同的方式更改 pickOnBounds 。謝謝,
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

目前,我已經(jīng)使用 onMousePressed、onMouseDragged 和 onMouseReleased 偵聽(tīng)器結(jié)合 JavaFX 矩形和一些坐標(biāo)魔法來(lái)使用選擇框。當(dāng)我對(duì)這些事件執(zhí)行 .getX() 和 .getY() 時(shí),我得到了在圖表上繪制矩形的適當(dāng)坐標(biāo)。這些是我假設(shè)的相對(duì)于 JavaFX 圖表的坐標(biāo)?

不,它與圖表無(wú)關(guān),它是您單擊的目標(biāo)節(jié)點(diǎn)的本地坐標(biāo)。

事件相對(duì)于 MouseEvent 源的原點(diǎn)的水平位置。

圖表是一個(gè)由許多節(jié)點(diǎn)和窗格組成的復(fù)雜事物,每個(gè)節(jié)點(diǎn)和窗格都可以有自己的本地坐標(biāo)系。因此 getX 將返回的內(nèi)容取決于您單擊的實(shí)際內(nèi)容。例如,如果您在圖表頂部覆蓋一個(gè)半透明填充的矩形,然后在矩形內(nèi)部單擊,則坐標(biāo)將是矩形內(nèi)的局部坐標(biāo)。

如何使矩形對(duì)鼠標(biāo)事件“透明”并將這些事件發(fā)送到底層組件(折線圖)。

使矩形鼠標(biāo)透明:

rectangle.setMouseTransparent(true);

或者有沒(méi)有辦法將這些坐標(biāo)轉(zhuǎn)換為折線圖坐標(biāo)。

您可以使用諸如mouseEvent.getSceneX()?獲取場(chǎng)景坐標(biāo)之類的調(diào)用,而不是獲取本地坐標(biāo)。

然后,您可以使用以下命令將坐標(biāo)轉(zhuǎn)換為您希望的任何節(jié)點(diǎn)的本地坐標(biāo)node.sceneToLocal(sceneX, sceneY)

node.sceneToLocal(mouseEvent.getSceneX(),?mouseEvent.getSceneY());

因此,只要您引用折線圖中想要確定鼠標(biāo)單擊相對(duì)坐標(biāo)的相關(guān)節(jié)點(diǎn),就可以做到這一點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2023-09-20
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)